我尝试使用node.js和heroku上的模块节点邮件程序发送电子邮件,但它失败了。我告诉你我的代码(我认为很简单),之后我会更好地解释。
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'example@gmail.com',
pass: 'pass'
}
});
exports.sendAnEmail = function(receivers, tittle, user, message, jsonBack, callBack)
{
var mailOptions =
{
from: "User example@gmail.com", // sender address
to: receivers,
subject: tittle, // Subject line
html: message // html body
};
transporter.sendMail(mailOptions, function(err, response)
{
if(err)
console.log("email.js->sendAnEmail-> error: " + err)
else
console.log("email.js->sendAnEmail-> NO error")
if(callBack && typeof(callBack)=="function")
callBack();
});
}
如果我在本地执行此代码(或者更确切地说,调用它的代码)它可以正常工作,但如果我执行(在git控制台上)heroku运行cron(它将是heroku上的调度任务),控制台吐出这个:“email.js-> sendAnEmail->错误:错误:登录无效”。
我试图访问我的帐户coying并粘贴用户和通行证,它让我进来。
我是否需要使用heroku(或使用计划表)来做其他事情才能使其有效?
谢谢。