Почему мой угловой / экспресс-узел не включает в себя часть письма?

Я тестирую nodemailer с помощью Angular/Express, и письма, которые он отправляет, содержат то же самое с / на мою почту. Я собираю адрес электронной почты отправителя в req.body.email, но он не отправляется как таковой. Мой экспресс-код:

var ContactUs = require('./contactUs.model');
var nodemailer = require("nodemailer");

// Creates a new contactUs in the DB.
exports.create = function(req, res) {
  console.log("export controller hit")

  console.log(req.body.email);

  var message = {

    // sender info
    from: '"Contact Us from" <req.body.email>',

    // Comma separated list of recipients
    to: '"Receiver Name" <myemail>',

    // Subject of the message
    subject:  req.body.email, // this is supposed to be req.body.name,
    // but I changed it because it's not sending the from email.

    text: req.body.comments

  };

  var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
      user: 'myemail',
      pass: 'mypass'
    }
  });

  transporter.sendMail(message, function(error, info) {
    if (error) {
      console.log('Error occurred');
      console.log(error.message);
      res.end("error");
      return;
    }
    console.log('Message sent successfully!');
    console.log('Server responded with "%s"', info.res);
    res.end("sent");
  })
}

1 ответ

Решение

Используйте req.body.email как данный формат, он должен

от: "Свяжитесь с нами из <" + req.body.email + ">"

Другие вопросы по тегам