使用mutt+msmtp做linux邮件客户端

Posted on 2014-04-14 10:43  NooBkey  阅读(334)  评论(0编辑  收藏  举报

 

 


下载MSMTP
 

  1. wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2 
  2. tar xvf msmtp-1.4.17.tar.bz2 
  3. cd msmtp-1.4.17 
  4. ./configure --prefix=/usr/local/msmtp 
  5. make 
  6. make install 
  7. cd /usr/local/msmtp/ 
  8. mkdir etc #配置文件目录和配置文件都要自己建 
  9. cd etc 



 

  1. vim msmtprc #手动创建配置文件 
  2. account default 
  3. host smtp.163.com #你的发送邮件服务器 
  4. port 25 
  5. from xman@163.com #要从哪个邮箱发出 
  6. auth login #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误 
  7. tls off 
  8. user xman@163.com #邮箱用户名 
  9. password xmanufo  #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性 
  10. logfile /var/log/mmlog 


保存退出。
简单测试一下
/usr/local/msmtp/bin/msmtp xman@163.com
随便输入一些内容用ctrl+d结束。然后到邮箱看看有没有收到,如果这里提示错误按照错误代码找原因,或者看看上面的日志文件

下面开始安装 MUTT 如果是CentOS的话直接用yum就好了
yum install mutt
安装完成后要手动给他建立一个配置文件,

 

  1. vim /etc/Muttrc 
  2. set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径 
  3. set use_from=yes 
  4. set realname="xman@163.com" 
  5. set editor="vim" 


简单的4行就可以了
好了,让我们来测试一下吧!
echo "testmail" | mutt -s "测试" -a /etc/hosts ufo@sina.com
这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名
还可以这样
mutt -s "测试" -a /etc/hosts -a /etc/apple ufo@sina.com < /tmp/imax.txt
这个的意思就是以 /tmp/imax.txt 文件的内容作为邮件内容。
好了,就这么简单


Copyright © 2024 NooBkey
Powered by .NET 8.0 on Kubernetes