在Docker中部署Mutt发送邮件

1.在支持Docker技术的VPS上,将系统rebuild为Docker环境。以www.hostus.com的VPS为例,参见下图:

在Docker中部署Mutt发送邮件_第1张图片

Paste_Image.png

2.在官方的Docker hub上下载Mutt的镜像

docker pull jess/mutt

3.运行容器

docker run -it --rm
-e 'GMAIL=yourname' -e '[email protected]'
-e 'GMAIL_PASS=password' -e GMAIL_FROM='yourname'
-v /root/attatch:/home/user/attatch
--name mutt
docker.io/jess/mutt
mutt -s "hi" -a /home/user/attatch -- 收件人@xxx.com

在弹出的Mutt界面中编写邮件并发送,发送成功后会自动退出。

4、遗留问题

没有实现完全命令行方式的添加附件、发送邮件,还需要进行mutt界面才能发送。导致无法实现自动任务发送。

5、解决自动发送邮件问题

1)使用以下的Dockerfile重新build一个image###

FROM docker.io/jess/mutt
CMD echo ikev2 | mutt -s ikev2 -a /home/user/attatch -- [email protected]

docker build -t wwyyzz/mutt .

不行自己build的,可以去docker hub 拉一个下来:docker pull wwyyzz/mutt

2)运行容器###

docker run -it --rm
-e 'GMAIL=yourname' -e '[email protected]'
-e 'GMAIL_PASS=password' -e GMAIL_FROM='yourname'
-v /root/attatch:/home/user/attatch
--name mutt
wwyyzz/mutt
mutt -s "hi" -a /home/user/attatch -- 收件人@xxx.com
将命令做成sh脚本,即可自动执行了。

你可能感兴趣的:(在Docker中部署Mutt发送邮件)