博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建mutt+msmtp发信服务
阅读量:6395 次
发布时间:2019-06-23

本文共 1724 字,大约阅读时间需要 5 分钟。

各种命令行发信

mail/mailx 都试过,相对来说mailx比较方便点,发送带附件带邮件也很方便,例如:

mailx -s "The Subject" -a github.png tim@abc.com < body.txt

比较头疼带是mailx其实有很多个版本,各个表现不一致,参见

我在测试带服务器是CentOS 6.x,各种尝试后无法实现发送html格式的邮件内容,只好放弃,转向mutt

Mutt只是个客户端

首次运行mutt的时候马上会报错。。。

Error sending message, child exited 127 (Exec error.).

又翻阅了各种资料,mutt只是个客户端,方便你收发邮件,需要先配置真实的发信服务,例如sendmail/msmtp等

vi /etc/Muttrc.localset sendmail="/usr/bin/msmtp"

这里有个插曲,网上大多数教程是教你是设置为 /usr/sbin/sendmail,奈何CentOS下面即使安装了sendmail,也没有sendmail这个命令,查阅了n多资料,里面也是一个很复杂的故事,所以走向另外一条路

yum install msmtp

我们尽量用yum能安装的工具

配置

vi /etc/msmtprc account your@email.comhost    smtp.exmail.qq.comfrom    redmine@far800.comauth    loginuser    your@email.compassword        密码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,我测试了没有成功。如果你知道怎么弄,请告诉我。

2天后我还是用了mailsend 替代上述服务

git clone https://github.com/muquit/mailsend.git mailsendcd mailsendyum install -y openssl-devel./configure --with-openssl=/usr/make && make install

因为可以内嵌图片

-from sender@mail.com -to rec@mail.com -smtp smtp.mail.com -port 25 -auth  -user sender@mail.com -pass senderPassword -content-type "multipart/related"  -mime-type text/html  -content-type "multipart/related" -mime-type text/html -disposition inline -enc-type "none" -attach "body.mailsend.html" -mime-type image/png  -enc-type "base64"  -disposition inline  -content-id "imgs_d1"  -cs "none"  -attach "d1.png" -content-id "imgs_d2"  -cs "none"  -attach "d2.png" -content-id "imgs_d3"  -cs "none"  -attach "d3.png"

转载地址:http://jwgha.baihongyu.com/

你可能感兴趣的文章
C# ==、Equals、ReferenceEquals 区别与联系 (转载)
查看>>
layer弹出层的关闭问题
查看>>
LeetCode——3Sum &amp; 3Sum Closest
查看>>
netstat详解
查看>>
微信小程序 --- e.currentTarget.dataset.id 获取不到值
查看>>
Introducing stapbpf – SystemTap’s new BPF backend
查看>>
详细介绍MySQL/MariaDB的锁
查看>>
0603-Zuul构建API Gateway-通过Zuul上传文件,禁用Zuul的Filter
查看>>
cocos2dx-2.x CCFileUtils文件管理分析(2)
查看>>
Emacs中多个golang项目的配置方法
查看>>
未知宽高div水平垂直居中3种方法
查看>>
Vim替换查找
查看>>
如何用sysbench做好IO性能测试
查看>>
利用线性回归模型进行卫星轨道预报
查看>>
懒加载和预加载
查看>>
前端面试题
查看>>
Python的赋值、浅拷贝、深拷贝
查看>>
用python操作mysql数据库(之代码归类)
查看>>
ArcGIS Server 10.1 SP1连续查询出现Unable to complete operation错误
查看>>
执行./configure报checking for g++... no错误
查看>>