因此,总结我的问题,我一直在使用带有 gmail 帐户的Nodemailer时遇到问题。我几乎尝试了一切,但没有结果。我已经使用 Ethereal Fake SMTP 帐户进行了尝试,并且该帐户可以正常运行,因此至少有80%的理由确定问题不在代码的其余部分。此代码的目的是创建一个“通过电子邮件忘记了密码”过程
让我告诉您执行身份验证的部分代码:
var smtpTransport=nodemailer.createTransport({
service: 'gmail',
auth: {
type: 'OAuth2',
user: "myaccount@gmail.com",
clientId: 'clientID',
clientSecret: "ClientSecret",
refreshToken: "RefreshToken",
accessToken: "AccessToken"
},
});
请澄清一下,键的值不是环境变量也不是实际变量。我只是用来表示在这些键中添加的内容。
引号内的值是我从 Google Apis和Google OAuth Playground 获得的值。我已经激活了两步验证,并接受大多数资源建议的使用安全性较低的应用程序。
我得到了错误:
connect ETIMEDOUT at TCPConnectWrap.afterConnect
我将非常感谢您的帮助!