2016-07-19 3 views
1

Я не могу отправить html-текст по почте с помощью nodemailer.не удалось отправить html-текст с помощью nodemailer

exports.send = function(req, res) { 
console.log(req.query); 
var mailOptions = { 
    to: req.query.email, 
    subject: req.query.sub, 
    text: 'Date of Interview: ' + req.query.dateOfInterview+ 'Time of Interview: ' + req.query.timeOfInterview + '' + req.query.assignedTechnicalPerson + '' + req.query.typeOfInterview + '' + req.query.interviewLocation 
} 
smtpTransport.sendMail(mailOptions, function(error, response) { 
    if (error) { 
     console.log(error); 
     res.end("error"); 
    } else { 
     console.log("Message sent: " + response.message); 
     res.end("sent"); 

    } 
}); 

};

Я получаю почту как непрерывный текст без линии пространства Как я могу отправить тот же текст, используя HTML-тег в нем я также пытался держать HTML и в конечном итоге получить много ошибок

Пожалуйста, скажите мне правильный синтаксис

любая помощь

+0

Вы можете использовать 'email-templates-v2' для определения html-шаблона, который может использоваться nodemailer. –

+0

Можете ли вы добавить журнал ошибок. Так что можно выяснить, где проблема. – jerry

ответ

0

Вот рабочий код с nodemailer последней версии.

var smtpTransport = require('nodemailer-smtp-transport'); 
    var transporter = nodeMailer.createTransport(
     smtpTransport({ 
      service: 'gmail', 
      auth: { 
       user: <Your gmail>, 
       pass: '*****'//ur password 
      } 
     }) 
    ); 
    transporter.sendMail({ 
     from: '[email protected]', 
     to: "[email protected]", 
     subject: 'hello world!', 
     //text:"one" 
     html: '<html><body>Hello World....</body></html>' 
    }, function(error, response) { 
     if (error) { 
      console.log(error); 
     } else { 
      console.log('Message sent'); 
     } 
    }); 

Примечание: Для того, чтобы дать доступ к SMTP выполните следующие действия:

  1. Для Gmail может потребоваться настроить "Разрешить Меньше Безопасные приложения" в вашем аккаунте Gmail . Click here
  2. Возможно, вам также потребуется разблокировать свою учетную запись с помощью «Разрешить доступ к вашей учетной записи » для использования SMTP.
  3. Если вы используете 2FA, в этом случае вам нужно будет создать специальный пароль для приложения .