我已经完成了一个基本的电子邮件设置,用于使用带有 AngularJS 和 NodeJS 的 Nodemailer 发送电子邮件,并且我已经将项目部署在 heroku 上。
当我在 heroku 上运行应用程序时,电子邮件似乎工作得很好,但是当我将它部署到 Heroku 时,没有发送电子邮件。
对于身份验证,我使用的是 Gmail 地址,并且我还有bcc
另一个 Gmail 地址。因此from
,bcc
地址是两个不同的 Gmail 地址。该from
地址与用于身份验证的地址相同。
有人可以帮我解决这个问题吗?
编辑:添加代码
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'foobar@gmail.com',
pass: 'foobar'
}
});
router.post('/send',function(req,res){
var mailOptions = {
from: 'Foo Bar ✔ <foobar@gmail.com>',
to: req.body.email,
subject: "Hello " + req.body.email,
text: 'Hello ' + req.body.email + '✔',
html: "<p>Hello " + req.body.email + " </p>",
bcc: "fred@gmail.com"
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
res.send(200);
}
});
});