从容器内发送邮件

时间:2019-06-14 14:39:46

标签: docker email containers postfix-mta rhel7

我正在尝试使用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配置

  1. inet_interfaces中的Docker0更改为main.cf的界面

        inet_interfaces = 172.17.0.1
    
  2. 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

内发送邮件

0 个答案:

没有答案
相关问题