我想使用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”}
答案 0 :(得分:0)
您是否可以在端口465上从计算机远程登录到smtp.gmail.com? 同样,请尝试使用587端口和587端口,因为它可以在STARTTLS上运行,因此您应该会看到其他错误。