从docker容器内部发送邮件

从docker容器内部发送邮件

我对 Docker 完全陌生,对 Linux 更是一窍不通,所以如果这听起来很傻的话,我深表歉意。

我已经在 Digital Ocean 上启动并运行了一个 docker 系统,并且它运行良好。

我正在使用预建的Mirth Connect 泊坞窗 运行起来非常顺畅,我可以做各种很酷的事情。我希望 Mirth 能帮我做的一件事是从容器内部发送电子邮件(SMTP 发送方),但 Docker 容器似乎无法发送电子邮件(我收到有关连接到邮件服务器的错误)。我尝试在运行时将端口 25 映射到 25,但没有任何效果。

docker run -d --name mirth1 -p 8080:8080  -p 8443:8443 -p 25:25 -p 8585:8585 brandonstevens/mirth-connect

Linux 服务器可以通过端口 25 远程登录到我的邮件服务器,所以我知道这不是防火墙/Digital Ocean 的问题。这也不是 Mirth 的问题,因为我之前已经无数次遇到过这种情况。这是容器内部的问题

所以我觉得这件事比我想象的要复杂得多。谷歌搜索显示了很多关于将 sendmail 添加到我的容器的链接,但那是针对 php 系统的吗?

答案1

您只需要 25 个出站端口,并且需要为容器安装默认邮件软件。您不需要为出站连接映射端口 25,但您需要在容器中安装默认邮件软件,如 postfix 或 sendmail。只需在启动容器后添加它,测试它是否有效,然后将其添加到 docker 文件中。

请记住,容器是最小的,所以不要期望它们有任何额外的功能。

相关内容