2015-09-08 3 views
0

Я очень борюсь за эту проблему. Я хочу отправить письмо пользователю с html в качестве шаблона. Но код совсем не работает, я сохраняю URL-адрес htmlpage в одной переменной и добавляю к почте, но не отображает содержимое html .Can любой один помочь мне? `Послать шаблон как письмо

     var html = '/index1.html'; 
          transporter.sendMail({ 
          from : [email protected], 
          to : [email protected], 
          subject : 'Invitation', 
          html : html 
         }); 
        ` 
+0

Ваша переменная 'html' - это просто строка со значением'/index1.html' не фактическая страница. :) – AdityaParab

+0

Значит, вы говорите полный путь, чтобы упомянуть? –

+0

№ Даже если вы укажете полный путь, он все равно будет 'string' не фактическим файлом. Пожалуйста, проверьте ответ, который я только что опубликовал. – AdityaParab

ответ

0

Ваш html переменная просто строка со значением /index1.html не фактической страницы. :)

Если вы используете JQuery, вы можете сделать это, запрашивая содержимое index1.html как

$.ajax({ 
    type: 'GET', 
    url: '/index1.html', 
    success: function (htmlContent) { // htmlContent will have your html markup 
     transporter.sendMail({ 
      from : [email protected], 
      to : [email protected], 
      subject : 'Invitation', 
      html : htmlContent // set your html to the markup read from ./index1.html 
     }); 
    } 
}); 

EDIT:

Обновление после последнего комментария OP в

Если вы сделав это на бэкэнд, вы можете использовать модуль узла fs для чтения файла

var fs = require("fs"); 
var filename = "./index1.html"; 

var data = fs.readFileSync(filename); //data will have contents of your index1.html 

transporter.sendMail({ 
    from : [email protected], 
    to : [email protected], 
    subject : 'Invitation', 
    html : data 
}); 
+0

Как мы можем обрабатывать transporter.sendmail в вызове ajax, это связано с бэкэнд, может объяснить, как мы можем это сделать? –

+0

Проверьте обновленный ответ – AdityaParab

+0

Я получаю сообщение об ошибке, хотя путь правильный ENOENT, нет такого файла или каталога '../home/index1.html' –