var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
secureConnection: false,
port: 587,
tls: {
ciphers: 'SSLv3'
},
requireTLS: true,
auth: {
user: 'mygmail',
pass: 'mypass'
}
});
var mailOptions = {
from: 'mygmail',
to: 'receiver gmail',
subject: 'Sending Email using Nodemailer',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error)
return console.log(error);
console.log('Email sent: ' + info.response);
});
以下是我通过node.js发送电子邮件的代码,但我一直遇到超时错误,如下所示:
``` { Error: connect ETIMEDOUT 74.125.24.109:587 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14) errno: 'ETIMEDOUT', code: 'ECONNECTION', syscall: 'connect', address: '74.125.24.109', port: 587, command: 'CONN' } ```
我还尝试了另一种基本方法,即使用以下链接:https://www.w3schools.com/nodejs/nodejs_email.asp,但它也不起作用。
我已经在我的Google帐户上打开了允许不安全的应用程序。
除此之外,我还尝试了以下链接中提到的方法:https://jsfiddle.net/burawi/1u9m2mou/,但仍然无法工作,我已经生成了所有的
client_id
、client_secret
、access_token
和refresh_token
。
有人有最新的通过node js发送电子邮件的指南或解决方案吗?
谢谢