Amazon web services 从docker容器内发送电子邮件

Amazon web services 从docker容器内发送电子邮件,amazon-web-services,docker,email,Amazon Web Services,Docker,Email,我读了很多关于发送电子邮件的帖子,但对这个概念不太清楚,因为我只是从docker开始 我有一个docker容器在AWS ec2实例上运行,我有一个lua代码来发送电子邮件,但我得到连接失败:超时错误 从docker容器内部发送电子邮件时应做哪些更改。把我当成码头工人的新手 这是我正在使用的代码 local mailer, err = mail.new({ host = "smtp.gmail.com", port = 587, starttls = true

我读了很多关于发送电子邮件的帖子,但对这个概念不太清楚,因为我只是从docker开始

我有一个docker容器在AWS ec2实例上运行,我有一个lua代码来发送电子邮件,但我得到连接失败:超时错误

从docker容器内部发送电子邮件时应做哪些更改。把我当成码头工人的新手 这是我正在使用的代码

local mailer, err = mail.new({
   host = "smtp.gmail.com",
   port = 587,
   starttls = true,
   username = "email",
   password = "password",
   })



local ok, err = mailer:send({
       from = "email <email>",
       to = emails,
       subject = "mail",
       html = html_mail,
       
       })
local mailer,err=mail.new({
host=“smtp.gmail.com”,
端口=587,
starttls=true,
用户名=“电子邮件”,
password=“password”,
})
本地正常,err=mailer:send({
from=“email”,
收件人=电子邮件,
主题=“邮件”,
html=html\u邮件,
})

您应该检查EC2网络的出站,然后测试脚本是否首先在EC2中而不是在docker容器中成功运行


为什么不使用AWS SES API发送您的电子邮件?我使用lua是因为容器正在运行kong API gateway node,我需要将电子邮件作为gatewayThxs自定义插件的一个端口发送以进行解释。当我尝试从ec2实例发送telnet smtp.gmail.com 587时,我没有收到连接消息,ec2实例位于私有子网中,我现在应该寻找什么?我更新了答案,以显示出站应该是这样的