我正在尝试使用ssmtp
从docker容器发送邮件。为此,我在maildrop
中将ssmtp.conf
的参数Docker Host
设置为relay.example.com
。
mailhub=dockerhost.example.com:25
我使用以下指令将此文件复制到Dockerfile
,该指令在docker built
期间成功
COPY ssmtp.conf /etc/ssmtp/
我在Docker Host中进行了以下postfix
配置
将inet_interfaces
中的Docker0
更改为main.cf
的界面
inet_interfaces = 172.17.0.1
在mynetworks
参数中添加了Docker网络,以便Dockerhost
接受来自容器的邮件
mynetworks = 172.17.0.1/28
使用以下命令执行Docker映像
sudo docker run -d --add-host dockerhost.example.com:172.17.0.1 --name dockerjenkins -p 8080:8080 6be1057a4335
一旦Docker容器启动,我尝试使用以下命令从容器内发送邮件
sudo docker exec -it 4433517707c3 bash
echo "test docker" | mail -s docker queszama@example.com
但是我没有看到通过检查Dockerhost
到达/var/log/maillog
的邮件。解决此问题的任何建议。我主要关心的是允许应用程序从container