我试着从端口465发送一封电子邮件,它在idea上运行良好。但当我在docker上部署它时,电子邮件发送失败了。错误消息是:
javax.mail.MessagingException: Could not connect to SMTP host: smtpdm.aliyun.com, port: 465, response: -1
然后我尝试将端口更改为25,电子邮件发送成功。更改smtp服务器似乎没有更好的方法。如何从docker容器上的465端口发送邮件?
l7wslrjt1#
确保端口在主机上可用,并且在启动docker映像时正确Map端口。此外,请确保postfix已安装在docker映像中并处于活动状态( sudo postfix status 或 sudo systemctl status postfix ).如果这两个条件都满足,但仍然不起作用,请尝试将这些值设置为:smtp_tls_wrappermode = yes smtp_tls_security_level = encrypt 在里面 /etc/postfix/main.cf 在docker容器中。
sudo postfix status
sudo systemctl status postfix
smtp_tls_security_level = encrypt
/etc/postfix/main.cf
1条答案
按热度按时间l7wslrjt1#
确保端口在主机上可用,并且在启动docker映像时正确Map端口。此外,请确保postfix已安装在docker映像中并处于活动状态(
sudo postfix status
或sudo systemctl status postfix
).如果这两个条件都满足,但仍然不起作用,请尝试将这些值设置为:
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
在里面/etc/postfix/main.cf
在docker容器中。