搭建mutt+msmtp发信服务

56次阅读

共计 998 个字符,预计需要花费 3 分钟才能阅读完成。

各种命令行发信
mail/mailx 都试过,相对来说 mailx 比较方便点,发送带附件带邮件也很方便,例如:
mailx -s “The Subject” -a github.png tim@abc.com < body.txt
比较头疼带是 mailx 其实有很多个版本,各个表现不一致,参见 https://stackoverflow.com/que…
我在测试带服务器是 CentOS 6.x,各种尝试后无法实现发送 html 格式的邮件内容,只好放弃,转向 mutt
Mutt 只是个客户端
首次运行 mutt 的时候马上会报错。。。
Error sending message, child exited 127 (Exec error.).
又翻阅了各种资料,mutt 只是个客户端,方便你收发邮件,需要先配置真实的发信服务,例如 sendmail/msmtp 等
vi /etc/Muttrc.local
set sendmail=”/usr/bin/msmtp”
这里有个插曲,网上大多数教程是教你是设置为 /usr/sbin/sendmail,奈何 CentOS 下面即使安装了 sendmail,也没有 sendmail 这个命令,查阅了 n 多资料,里面也是一个很复杂的故事,所以走向另外一条路
yum install msmtp
我们尽量用 yum 能安装的工具
配置
vi /etc/msmtprc
account your@email.com
host smtp.exmail.qq.com
from redmine@far800.com
auth login
user your@email.com
password 密码
account default: your@email.com
总算遇到一个简单的配置,配置完毕之后就能使用 mutt 发信了。
mutt -e “set content_type=text/html” -s “html test” -a file.zip — your@email.com < body.html
One more thing
如果你是用阿里云,默认是禁止 25 端口出的,要么用其他端口,要么后台申请一下解封
未解决难题
虽然 mutt 能发信,能发 html 格式的信,能发 html 格式带附件带信,但是怎么可以将附件里面图片插入邮件主体里面,我一直没找到办法,虽然网上说 mutt1.5.23 版本会自动加 cid,我测试了没有成功。如果你知道怎么弄,请告诉我。https://stackoverflow.com/a/3…

正文完
 0