1.在支持Docker技术的VPS上,将系统rebuild为Docker环境。以www.hostus.com的VPS为例,参见下图:
Paste_Image.png
2.在官方的Docker hub上下载Mutt的镜像
docker pull jess/mutt
3.运行容器
docker run -it --rm
-e 'GMAIL=yourname' -e 'GMAIL_NAME=yourname@gmail.com'
-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 -- xxx@163.com
docker build -t wwyyzz/mutt .
不行自己build的,可以去docker hub 拉一个下来:docker pull wwyyzz/mutt
2)运行容器###
docker run -it --rm
-e 'GMAIL=yourname' -e 'GMAIL_NAME=yourname@gmail.com'
-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脚本,即可自动执行了。