刚才的初衷是找一个linux下命令行方式发送附件方法,看到了msmtp+mutt的方法或者uuencode+mail。
考虑到自己已经有了google的域名邮箱,所以立马搭一个。
一台vps上用debian,安装msmtp很方便,一行命令搞定
#apt-get install msmtp ca-certificates
另一台vps上是centos,没有找到rpm包,只能自己编译了,于是去msmtp官网,最新版msmtp-1.4.21
首先是些准备工作
1 2 3 |
<span style="color: #666666; font-style: italic;"># yum -y install gcc</span> <span style="color: #666666; font-style: italic;"># yum -y install openssl</span> <span style="color: #666666; font-style: italic;"># yum -y install openssl-devel</span> |
下载源文件
# wget get http://downloads.sourceforge.net/project/msmtp/msmtp/1.4.21/msmtp-1.4.21.tar.bz2
解压
1 |
<span style="color: #666666; font-style: italic;"># tar -xjvf msmtp-1.4.21.tar.bz2</span> |
编译安装
1 2 3 4 5 |
<span style="color: #666666; font-style: italic;"># cd msmtp-1.4.21</span> <span style="color: #666666; font-style: italic;"># ./configure --prefix=/opt/msmtp</span> <span style="color: #666666; font-style: italic;"># make </span> <span style="color: #666666; font-style: italic;"># make install </span> |
msmtp默认配置文件 /opt/msmtp/etc/msmtprc,需要自己创建:-)
1 2 |
<span style="color: #666666; font-style: italic;"># mkdir /opt/msmtp/etc/</span> <span style="color: #666666; font-style: italic;"># touch /opt/msmtp/etc/msmtprc</span> |
打开自己喜欢的编辑器 vim吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span style="color: #666666; font-style: italic;">#vim /opt/msmtp/etc/msmtprc</span> --------------------------- <span style="background-color: #d5d5d5;">account default host smtp.gmail.com port 587 timeout 30 auth on user example<span style="font-weight: bold;">@</span>gmail.com password mypassword auto_from off from example<span style="font-weight: bold;">@</span>gmail.com tls on tls_starttls on tls_trust_file <span style="font-weight: bold;">/</span>etc<span style="font-weight: bold;">/</span>pki<span style="font-weight: bold;">/</span>tls<span style="font-weight: bold;">/</span>certs<span style="font-weight: bold;">/</span>ca-bundle.crt logfile /var/log/msmtp.log</span> 换上自己的帐号信息,保存,退出。然后修改msmtprc文件权限为600 写封邮件简单测试下吧 |
/opt/msmtp/bin/msmtp [email protected]
写完,crtl+d退出,也可以加上-d 参数,debug一下,看看命令执行结果。
测试无误,邮件发送正常。
查看邮件头,能看到localhost.发信人等信息是正常的,localhost问题下次研究吧
文章评论
你这个还要安装mutt后,才能发信的吧
呵呵,现在到不记得了,好像么有用到mutt啊。
You may be disappointed if you fail, but you are doomed if you don't try. -Beverly Sills