今天看了一下自己以前写的东西,发现对于这三样东西的描述过于分散,不好。所以现在把这三样东西放在一起,写个快速上手可操作的东西。其实也没什么,就是把要做的配置全放在一起,这样看着不累人。否则要看分别看三个文档才行。
首先,mutt 是用来作为邮件管理器使用的,它不负责邮件的收和发,只负责管理。所谓的管理是指,邮件排序,写邮件,删除邮件等等操作。
具体的收件操作由 fetchmail 来做,而我会将它配置成一个周期性自动执行的任务,即写入 crontab 。
发件操作由 msmtp 来做,我也将它配置成了一个周期性执行的任务。这样我以后唯一要做的事情就是打开 mutt 看邮件,而收发之类的事,就与我无关了,呵呵。
首先看 fetchmail 配置,我是在 ~/.fetchmailrc 中配置的,如下。要注意的是,要用
chmod 600 ~/.fetchmailrc 来设置它的权限,因为在这个文件里,密码是明文形式。不要让其它人读到这个文件。我的本地用户名叫 nico ,你的可能不一定。
|
# ~/.fetchmailrc for user-specific # This file MUST be chmod 0600, owner fetchmail set postmaster 你的用户名 #设定当邮件在本地无匹配用户收取时,让此人来收 defaults protocol pop3 mda "formail -s procmail" antispam -1 ssl sslcertck sslcertpath '/etc/ssl/certs/' poll pop.gmail.com proto pop3 user '电子邮件地址' there with password '密码' is '对应的本地用户名' here fastuidl 1
|
现在配置 /etc/msmtprc,由于我的系统里就我一个人,所以我用了系统默认的 /etc/msmtprc 文件。
同样要注意这个文件的权限问题。配置的时候,需要有写入权(root)。一旦配置结束,可以将它设为只读。
如果你觉得这样还不好的话,就把内容放在 ~/.msmtprc 中,并对这个文件设置只读权。我用的是 gmail 帐户,你可能不用这个。请自行修改。
|
#Set default values for all following accounts defaults tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/Mail/msmtplog #发件记录放在这个文件中
# Gmail service account gmail #帐户名,主要是为了多帐户时区分不同帐户用的 host smtp.gmail.com from 电子邮件地址 auth on user 用户名 password 密码
# Set a default account account default : gmail #多帐户时,用 gmail 作为默认帐户
|