EC2 免费实例时,在我的 Node API 项目中,我使用 Nodemailer 从我的 GMAIL 帐户发送电子邮件,并且运行良好,没有任何问题,但不是我已经转移到 Amazon Lightsail 进行生产,使用相同的代码我无法发送电子邮件。
我已经在 EC2 实例中打开了 Lightsail 中的所有端口。
我已经尝试了所有其他可能的方法,但它不起作用。我没有收到任何错误。
这是我发送电子邮件的代码
const mailOptions = {
from: email.from || emailSettings.auth.user,
to: email.to,
subject: email.subject,
attachments: email.filePath,
html: email.template
};
我在这个线程上找到了解决方案
Nodemailer - 在本地工作,但不能在生产环境中工作
您必须更改某些 Gmail 设置:
暂时禁用验证码,以便您可以使用新服务器进行邮件,
https://accounts.google.com/b/0/displayunlockcaptcha