当前位置: 首页 > 工具软件 > Procmail > 使用案例 >

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

王涵育
2023-12-01

注意:使用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邮箱的时候会发现邮件少了。


来自:http://blog.csdn.net/leisure512/article/details/4810562

 类似资料: