从零开始配置mutt-fetchmail-procmail-msmtp

原创 2009年11月14日 15:25:00

注意:使用qq邮箱做的测试,请确保开启了qq邮箱的pop/smtp/imap服务,具体在邮箱的设置页面中。

1.安装软件msmtp
$sudo apt-get install msmtp
msmtp是一个轻量级的发送邮件程序,可以和mutt结合使用,因为sendmail过于庞大,所以采用轻量级的msmtp,建立配置文件
$vi $HOME/.msmtprc
内容如下:
account default
host smtp.qq.com
from QQ_NUMBER@qq.com
auth login
user QQ_NUMER
password YOUR_PASSWORD
logfile ~/.msmtp.log
最重要的一点是:一定要添加auth login这一样,这告诉msmtp使用的验证方式,否则不能成功登录邮件服务器,会发生发送邮件失败,注意,如果使用gmail,则由于gmail不支持登录验证,而是使用STARTTLS(SSL)认证,所以不能成功,以后将单独配置。测试
$msmtp anoth_email@gmail.com
这里随便输入一些内容,然后按下Ctrl-d组合键来结束
msmtp遵循*nix原则:没有消息就是好消息,所以如果你看到什么反应都没有,则你就可以登录 anoth_email@gmail.com 收取收到的测试邮件了。

2.安装软件mutt
    显然,向上面这样来发送邮件,太朴素了点,所以使用mutt这个客户端来编辑(其实,也不是,mutt是一个邮件管理软件,它调用你设置的编辑器来编辑邮件)邮件。
$sudo apt-get install mutt
安装完以后,创建或修改配置文件
$vi $HOME/.muttrc
内容如下:
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="YOURNAME"
from= QQ_NUMB@qq.com
envelope_from=yes
上面的几句话很好理解,使用msmtp来发送邮件,从邮箱from的值发送,配置mutt的编辑器,我喜欢使用vim,所以导出环境变量
echo "export EDITOR=/usr/bin/vim">>~/.bashrc或者编辑~/.muttrc添加一行
set editor=/usr/bin/vim
测试一下:
$mutt
然后操作略,因为有菜单。

3.安装软件fetchmail和procmail
    现在能够发送邮件了,应该想办法收取邮件了,安装fetchmail和procmail
$sudo apt-get install fetchmail procmail
fetchmail是一个MRA(Mail Receival Agent)
procmail是一个MDA(Mail Delivery Agent)
当fetchmail收到邮件后,使用procmail就能够将邮件转发,通常是转发到mutt中,这样就可以使用mutt来管理查看右键了。
    配置它们,创建或编辑$HOME/.fetchmailrc文件,
$updatedb
$locate fetchmailrc
可以找到一个fetchmailrc配置的example文件,将这个文件复制
$cp /usr/share/doc/fetchmail/examples/fetchmailrc.example $HOME/.fetchmailrc
然后编辑$HOME/.fetchmailrc
$vi $HOME/.fetchmailrc
添加内容如下:
poll  pop.qq.com  protocol pop3 user "QQ_NUMBER@qq.com" password "YOUR_PASSEORD"
mda "/usr/bin/procmail -d %T"
no keep
这里可以看到使用的mda是procmail
然后配置procmail,同样创建或编辑配置文件$HOME/.procmailrc
内容如下:
VERBOSE=yes
DEFAULT=/var/spool/mail/user_name
MAILDIR=$HOME/Mail
LOGFILE=$HOME/.procmail.log
:0:
* ^T0mutt-user
mutt
然后测试一下收取邮件
$fetchmail -v
可以看到fetchmail输出收取邮件的过程,然后你就可以启动mutt了,
$mutt
然后,第一眼你就看到收取到了的邮件,但是现在还很遗憾,不能正常显示图片等内容,而且还有些编码错误,但是汉字还是能够正确显示的。

还需要注意的是:qq邮箱使用pop客户端收取邮件后,服务器就会删除邮件,所以你再登录qq邮箱的时候会发现邮件少了。

相关文章推荐

终端下的邮件服务器配置 mutt + msmtp + fetchmail 与 附件的获取

今天即兴之下弄了六个多小时的linux,主要配置了终端下的邮件服务器配置。     这里用到了mutt+msmtp+fetchmail,另外我用c++写了一个直接获取附件的小程序。虽然看起来不美,但怎...

mutt fetchmail msmtp 收发gmail

.fetchmailrc ------------------------------ set postmaster wizard #set syslog set daemon 30 set logf...

centos配置mutt跟msmtp发送邮件

一、安装mutt yum install mutt二、配置mutt vi /etc/Muttrc在里面找到下面几行,并将内容修改为你自己的内容(下面几行分布在不同位置,请耐心查找,记得去掉它行首的#号...

CentOS安装配置msmtp和mutt

一个月前购买了国内的一个VPS,一边从零开始学习Linux,一边感受Linux的强大。前几天不小心把VPS折腾的无法重启了,求助服务商也没能把资料找回来,因为没有备份又找不回数据,只好重装了系统。出了...

CentOS安装配置msmtp和mutt

原来一直在Linux下使用mail命令来发送邮件,但是配置起来特别麻烦,需要配置sendmail的很多东西。而且还必须启动sendmail才能保证邮件发送成功。那么有没有类似于foxmail,outl...

Linux下配置用msmtp和mutt发邮件

Linux下可以直接用mail命令发送邮件,但是发件人是user@servername,如果机器没有外网的dns,其他人就无法回复。此时,有一个可以使用网络免费邮箱服务的邮件发送程序就比较重要了。ms...

采用Mutt及msmtp配置进行邮件发送

最近想分析一些访问日志,并每天定期的发送至一些人的邮箱中。Linux系统下有非常多的开源软件可以采用命令的方式来发送邮件,有些较为复杂。其中一种即采用mutt和msmtp的解决方案,它类似于foxma...

Linux - 安装配置msmtp和mutt发送邮件

原来一直在Linux下使用mail命令来发送邮件,但是配置起来特别麻烦,需要配置sendmail的很多东西。而且还必须启动sendmail才能保证邮件发送成功。那么有没有类似于foxmail,outl...

mutt + fetchmail + postfix 收发imap的邮件

mutt 是一个客户端, postfix 用来发邮件 fetchmail 用来收邮件 收imap邮件的配置 .muttc ----------------------------...

msmtp+mutt发送TLS邮件

  • 2017年05月18日 17:48
  • 4.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从零开始配置mutt-fetchmail-procmail-msmtp
举报原因:
原因补充:

(最多只允许输入30个字)