SendMail .forward文件不传递消息到子文件夹

我在Debian中使用SendMail和Exim4发送邮件,运行了一段时间没有打嗝。 我一直在尝试使用.forward文件将电子邮件发送到我的收件箱的子文件夹,但是我一直无法令人满意地工作。

我的.foward文件如下所示:

# Exim filter if error_message then finish endif if $h_X-Spam-Status: CONTAINS "Yes" or $h_X-Spam-Flag: CONTAINS "Yes" then save $home/Maildir/.Junk/ finish endif 

我有一些规则将使用$ h_subject或$ h_from来过滤电子邮件。 我testing的规则与以下命令一起工作:

 /usr/sbin/sendmail -bf .forward < some_email_that_matches 

我从输出中看到,它会将其传递给我定义的子文件夹,它存在。 我已经将.forward文件的权限设置为644。

然而,每当我试图发送符合这些规则的电子邮件时,它就永远不会被传送,而且似乎陷入了邮件系统的某个地方。 我不知道在哪里寻找更多的信息或在我的系统上的错误消息,如果有人能指出我正确的方向,我将不胜感激。

要查看正常发送的消息,请查看/ var / log / maillog(或者您的syslogconfiguration放置邮件日志的任何地方)。 对于系统处理的每条消息,应该有一组行。 如果testing消息没有被反弹,也没有出现在您在filter文件中指定的文件夹的收件箱中,那么maillog中应该有一些内容来说明原因。 一旦你有了这些信息,更新问题。

原来我是在问一个不可能的问题,你们都回答:)

其他不习惯的规则看起来像这样:

 if $h_from: contains "Ebay" then save $home/Maildir/.ebay finish endif 

但正如它在这个博客上指出的那样,我需要添加一个斜线,如下所示:

 if $h_from: contains "Ebay" then save $home/Maildir/.ebay/ finish endif 

否则它不起作用。 哎呀!