在我运行在 1 个 Heroku 工作人员上的 node.js-App 中,需要不时发送电子邮件。逻辑如下:
var transporter = Email.createTransport({
service: 'yahoo',
auth: {
user: process.env.CRAWLER_MAIL,
pass: process.env.CRAWLER_PWD
}
});
transporter.sendMail({
from: process.env.CRAWLER_MAIL,
to: process.env.CRAWLER_RCVR_MAIL,
subject: 'subject',
text: 'text'
}, function(err, result) {
if (err !== null) {
console.log(err);
} else {
...
}
});
我对此进行了测试,foreman start
并且效果很好。尽管如此,一旦部署到 Heroku,传输器总是会发出状态代码为 '564 的错误:我们无法传递您的消息。请尝试通过添加一些文本来重新发送您的消息。
process.env.
保持正确的值,我检查过,并且text
始终是一个字符串。
有什么问题?