Почему мой угловой / экспресс-узел не включает в себя часть письма?
Я тестирую 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 + ">"