我正在使用Nodemailer(Node js)通过Gmail发送电子邮件,但出现错误

时间:2019-03-28 03:19:48

标签: node.js node-modules

我想使用Nodemailer作为我的模块Node.js通过Gmail或其他电子邮件提供商(例如Office 365)发送电子邮件。

我也想问一下是否有禁用的代理或防火墙设置,以便我可以使用gmail或Office 365发送电子邮件。

或者我的代码可能有问题吗?

const nodemailer = require(“ nodemailer”);

const smtpTransport = require('nodemailer-smtp-transport');

函数sendEmail(收件人,主题,HTML){

nodemailer.createTestAccount((err, account) => {
  let transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    auth: {
      user: 'philip@gmail.com',
      pass: 'sercretpass'
    }
});

let mailOptions = {             来自:““管理员””,             到:             主题:主题,             html:html         };

    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            console.log('Error', error);
        }
        else{
            console.log('Success', info);
        }
    });
});

}

module.exports.sendEmail = sendEmail;

我的错误:

错误{错误:连接ETIMEDOUT 74.125.203.108:465     在TCPConnectWrap.afterConnect上[完成时](net.js:1121:14)   errno:“ ETIMEDOUT”,   代码:“ ECONNECTION”,   syscall:“连接”,   地址:“ 74.125.203.108”,   端口:465,   命令:“ CONN”}

1 个答案:

答案 0 :(得分:0)

您是否可以在端口465上从计算机远程登录到smtp.gmail.com? 同样,请尝试使用587端口和587端口,因为它可以在STARTTLS上运行,因此您应该会看到其他错误。