我有一个node express应用程序,我试图添加nodemail支持。我已经为此目的创建了一个Gmail帐户(注意:gmail帐户具有" Less Secure App"已启用)。我的代码如下:
var mailOptions = {
from: "XXXX@gmail.com",
to: YYYY@gmail.com,
subject: "Test",
generateTextFromHTML: true,
text: 'This is a test'
};
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
xoauth2: xoauth2.createXOAuth2Generator({
user: 'XXXX@gmail.com', // Your gmail address.
clientId: '123456789abcd-123456789abcdef.apps.googleusercontent.com',
clientSecret: 'XXXX-123456789',
refreshToken: '1/abcdefg',
accessToken: '123.abcdef'
})
}
});
transporter.sendMail(mailOptions, function(error, response) {
if (error) {
console.log('BAD' + error);
} else {
console.log('GOOD' + response);
}
transporter.close();
});
我可以在某些时间发送电子邮件。几次成功尝试后,我收到以下错误:
错误:连接ETIMEDOUT
我将继续获取这些超时错误,然后它会再次运行几次尝试。