Amazon web services 从docker容器内发送电子邮件
我读了很多关于发送电子邮件的帖子,但对这个概念不太清楚,因为我只是从docker开始 我有一个docker容器在AWS ec2实例上运行,我有一个lua代码来发送电子邮件,但我得到连接失败:超时错误 从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
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实例位于私有子网中,我现在应该寻找什么?我更新了答案,以显示出站应该是这样的