请耐心等待,因为我几天前才开始使用 Docker。我在我们的 ESXi 服务器上创建了一个全新的带有 CentOS 7 的 VM。设置 Docker 和 Portainer 没有任何问题。
我想为局域网内的一些设备和服务创建一个简单、快速的本地 SMTP 服务器来发送电子邮件,所以我拉了南市/smtp图像并创建了一个容器,并将随机端口(32768)映射到容器中的端口 25。
开发者表示:
作为 SMTP 服务器 您不需要指定任何环境变量即可启动它。
所以我认为没有其他需要配置的东西了。但是,我无法发送电子邮件。我的设备或服务都无法通过 SMTP docker 容器发送电子邮件。这些都是外部的、非 docker 化的客户端。我是不是漏掉了什么?难道它不应该这样工作吗?
- 我的 Docker VM 位于192.168.1.228
- smtp 容器位于 bridge 网络中172.17.0.3
- 容器有 TCP 端口32768映射到端口二十五
我尝试发送电子邮件并使用192.168.1.228作为服务器32768作为 SMTP 端口。没有身份验证,也没有 SSL/TLS。所有应用程序都报告未指定的错误。为了保险起见,我还打开了端口32768在 CentOS 防火墙中,但问题仍然存在。
我在这里遗漏了什么?
尝试从客户端发送电子邮件时,日志报告以下内容192.168.1.215(管理员@测试是发件人地址,[电子邮件保护]是我用来接收测试消息的个人电子邮件的占位符)
281 LOG: smtp_connection MAIN,
281 SMTP connection from (localhost) [192.168.1.215] closed by QUIT,
282 LOG: host_lookup_failed MAIN,
282 no host name found for IP address 192.168.1.215,
282 LOG: MAIN REJECT,
282 H=(localhost) [192.168.1.215] F=<admin@test> rejected RCPT <[email protected]>: relay not permitted,
282 LOG: lost_incoming_connection MAIN,
282 unexpected disconnection while reading SMTP command from (localhost) [192.168.1.215] D=0s,
286 LOG: host_lookup_failed MAIN,
286 no host name found for IP address 192.168.1.215