繁体   English   中英

Nodemailer在发送邮件时不返回任何内容

[英]Nodemailer returns nothing on sending mail

我正在使用nodemailer尝试让管理员发送电子邮件,但是到目前为止,我的代码未返回任何信息或错误。

承诺没有任何问题,但始终为空。 尝试使用transporter.verify也不返回任何信息或错误。 查找相关管理员没有任何问题。

var deferred = Q.defer();

Admin.findOne({username: 'admin'}, function(err, res)
{
    if(err) deferred.resolve(err);

    if(res)
    {
        var admin = _.omit(res.toJSON(), 'password');

        var transporter = nodemailer.createTransport("SMTP", {
            service: 'gmail',
            auth: {
                user: 'sender@gmail.com',
                pass: "password_here"
            }
        });

        var mailOptions = {
            from: 'sender@gmail.com',
            to: 'destination@hotmail.com',
            subject: 'TEST',
            text: 'TEST',
            html: '<p> TEST EMAIL </p>'
        };

        transporter.sendMail(mailOptions, function (err, info) {
            if (err) deferred.reject(err);

            if(info){
                deferred.resolve(info);
            } else {
                deferred.resolve();
            }
         });
    } else {
        deferred.reject("Cannot find admin");
    }
});

return deferred.promise;

请编辑代码,看来您在Mongo上使用“ Admin.findOne”时出错

if(err) deferred.resolve(err);

if(err) deferred.reject(err);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM