Fetchmail+procmail+msmtp 配置文件及说明,仅供参考

最近从 offlineimap 切换到了 fetchmail,感觉上接收邮件的速度明显要快多了。
这里把.fetchmailrc,, .procmailrc 和.msmtprc 贴出来,方便大家参考。配置是在 openSUSE 13.1 下做的,按照这个进行配置,配合 mutt 基本应该不会有太多问题。(fetchmail, procmail msmtp 和 mutt 都从官方源安装即可)

首先是 ** .fetchmailrc ** :

set daemon 60   # 间隔 60 秒收取,请按需设置
set logfile /tmp/fetchmail.log

poll yourimapserver.com protocol IMAP
    user "your_username" there with password "your_password" is "your_username"
    preconnect "date >> /tmp/fetchmail.log" # 向 log 里写入日期
    keep
    ssl

mda "/usr/bin/procmail -f %F"

说明一下:

  1. 注意.fetchmailrc 的权限,owner 是你且为 600(因为文件里面有密码的),设置不对 fetchmail 启动的时候会警告。
  2. 我把 log 放到了 /tmp/ 下面,你也可以放在 /var/log 下,只是需要注意一下写权限。
  3. 我学网上别人的方法,在 fetchmail 连接后往 log 里写入了日期,如果不习惯可以去掉。

下面是 ** .procmailrc **

SHELL=/bin/bash
PATH=$HOME/bin:/usr/bin:/usr/sbin/:/bin:/usr/local/bin:.

MAILDIR=$HOME/Mail/openSUSE/        # 请确保此目录存在
INBOX=$MAILDIR/INBOX/

#DEFAULT=$MAILDIR/mbox
DEFAULT=$MAILDIR/INBOX/

LOGFILE=/tmp/procmail.log
VERBOSE=yes

LOCKFILE=/tmp/.lockmail

:0:
* ^(From|Cc|To).*opensuse-zh@opensuse.org
openSUSE_zh/

说明:

  1. 设置的邮件路径后面加"/",将自动使用 Maildir 格式存储邮件。如果不加"/" 则使用 mbox。
  2. filter 的规则我只写了一条,大家可以自己加更多的。

下面是 ** .msmtprc **

account default
tls on
#tls_trust_file /etc/ssl/certs/ca-certificates.crt
tls_certcheck off
logfile /tmp/.msmtp.log

host yoursmtpserver.com
port 25
from youremailaddress@mail.com

auth on
user your_username
password your_password

注意:这个文件有密码,也需要把权限设置为 600

** Mutt ** 的配置就不贴出来了,我就是根据 example 里改的,加上了 sidebar 配置。openSUSE 官方的 mutt 是打过 sidebar 补丁的。

1赞