我在 .procmailrc 中有一个过滤器,用于将邮件组织到文件夹中。但我使用 dovecot 作为 LDA,直到我退出客户端它才会更新。我读到我需要通过 deliver 来处理邮件,如下所述:http://wiki.dovecot.org/procmail
因此在 .procmailrc 中,我替换了过滤规则中的文件夹路径:Dir$Some/$DestDir/
根据某些测试,Dir$Some
目录在哪里~/Mail
以及变量设置在哪里$Some
$DestDir
经过:
DELIVER="/usr/lib/dovecot/deliver"
| $DELIVER -c deliver.conf -m Dir$Some/$DestDir
Where deliver.conf have log, postmaster_address and mail_location = maildir:~/Mail:LAYOUT=fs:INDEX=/var/indexes/%u
我在 procmail 或投递日志中没有看到任何错误。Procmail 似乎可以完成这项工作并进行投递。但要查看新邮件,我需要退出客户端 (mutt) 并再次打开它。我退回邮件来测试这一点,但新邮件也不起作用。
答案1
我认为这不是其中任何一个问题,而是客户端没有刷新您的邮箱。客户端需要刷新邮箱才能看到更改,默认情况下 imap / pop3 服务器不会推送这些更新。