我已经完成了使用Nodemailer和AngularJS和NodeJS发送电子邮件的基本电子邮件设置,并且我已经将项目部署在heroku上。带有Gmail服务的Nodemailer无法在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);
}
});
});
请包括错误我ssage。 – 2014-09-05 20:18:44
@PeterLyons:错误:登录无效,responseCode:534,代码:'EAUTH'。 – skip 2014-09-05 20:29:49
那么,有没有什么理论?似乎很明显错误的凭据给我。 – 2014-09-05 20:34:37