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
。常に文字列です。
何が間違っている可能性がありますか?