为什么我无法从亚马逊 AWS Lightsail 发送电子邮件?

Why I can not send email from amazon AWS Lightsail?

当我使用亚马逊 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 - Works locally but not on production

您必须更改一些 gmail 设置:

暂时禁用验证码,以便您可以使用新服务器发送邮件,

https://accounts.google.com/b/0/displayunlockcaptcha