Heroku上的nodemailer失败

时间:2015-01-16 01:45:26

标签: node.js heroku login invalidation nodemailer

我尝试使用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(或使用计划表)来做其他事情才能使其有效?

谢谢。

0 个答案:

没有答案