热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

fetchmail、msmtp、mutt 整合使用

来源: 作者: 时间:2008-02-21 Tag: 点击:
 今天看了一下自己以前写的东西,发现对于这三样东西的描述过于分散,不好。所以现在把这三样东西放在一起,写个快速上手可操作的东西。其实也没什么,就是把要做的配置全放在一起,这样看着不累人。否则要看分别看三个文档才行。
首先,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 作为默认帐户


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册