邮件过滤与管理:fetchmail 与 procmail 详解
1. fetchmail 配置与使用
fetchmail 是一个强大的邮件获取工具,它可以从远程邮件服务器获取邮件到本地。在其配置文件中,我们可以设置多种获取邮件的方式。
- 多用户邮件获取 :可以使用单个条目为多个用户检索邮件。例如,以下条目可以从 pop.essadm.org 获取邮件:
poll pop.essadm.org proto pop3 localdomains zoas.org ahania.com
user "ispuser" pass "password" to trucks * here
此条目使用 POP3 协议轮询 pop.essadm.org,将远程用户 ispuser 映射到本地用户 trucks,并将其他所有用户的邮件传递到本地主机。但需要注意的是,这种方法容易出现各种问题,如邮件列表邮件可能会被错误投递、密件抄送的邮件可能丢失、邮件循环等。fetchmail 文档建议在这种情况下使用 ETRN 协议。
- ETRN 协议使用 :在配置文件中,我们可以指定使用 ETRN 协议。例如:
poll pop.essadm.org target getmail via [host] proto ETRN
这将使 fetchmail 代表本地主机向远程服务器发出 SMTP ETRN 命令