У меня есть базовая настройка электронной почты для отправки электронной почты с помощью Nodemailer с AngularJS и NodeJS, и у меня есть проект, развернутый на heroku.
Электронная почта, кажется, работает нормально, когда я запускаю приложение на heroku, но когда я развертываю его на Heroku, электронные письма не отправляются.
Для аутентификации я использую адрес Gmail, и у меня также есть bcc
для другого адреса Gmail. Таким образом, адреса from
и bcc
- это два разных адреса Gmail. Адрес from
совпадает с адресом, используемым для аутентификации.
Может ли кто-нибудь помочь мне решить эту проблему?
Изменить: добавление кода
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: '[email protected]',
pass: 'foobar'
}
});
router.post('/send',function(req,res){
var mailOptions = {
from: 'Foo Bar ✔ <[email protected]>',
to: req.body.email,
subject: "Hello " + req.body.email,
text: 'Hello ' + req.body.email + '✔',
html: "<p>Hello " + req.body.email + " </p>",
bcc: "[email protected]"
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
res.send(200);
}
});
});