从 docker 容器内部发送邮件

Cru*_*ler 7 smtp docker

我是 Docker 的新手,对 linux 一共 n00b,如果这听起来很傻,我很抱歉。

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

我正在使用预先构建的Mirth Connect docker ,它运行良好,我可以做各种很酷的事情。我希望 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
Run Code Online (Sandbox Code Playgroud)

linux 服务器可以通过端口 25 telnet 到我的邮件服务器,所以我知道这不是防火墙/数字海洋问题。这也不是欢乐的问题,因为我以前十亿次都没有这样做过。它在容器内的东西

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

小智 5

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

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