【发布时间】:2019-12-23 14:01:36
【问题描述】:
我想将我使用“发件人”字段发送给其他人的电子邮件存储到名为“/sent”的文件夹中
所以,我使用:
:0:
*^From.*user@outlook.com
$HOME/Mail/sent/.
而且它过去工作得很好。但是,现在我也从地址转发我的电子邮件:user@outlook.com,发生的事情是电子邮件信封包含标题:Resent-From.*user@outlook.com 所以所有转发的电子邮件邮件正在保存到已发送的文件夹中。
是否可以有双重条件。这就是说,如果 Resent-From 和 From 都有 *user@outlook.com,那么它应该转到已发送文件夹。换句话说,是否可以使用 AND 或 OR 或否定条件。
更新: 提供的解决方案是正确的。我犯了一个错误,因为我忽略了“:”。感谢您的解决方案和耐心。我也学到了很多东西和一些资源,对此我也很感激,
谢谢!
【问题讨论】:
-
^From与Resent-From:不匹配。您可能在From_伪标头上匹配(您的配方我匹配From之后的冒号);另见iki.fi/era/procmail/mini-faq.html#from-- -
不理解这个评论。链接重定向到死链接。 My From 与上例中的 Resent-From 不同,但仍会发送到已发送的文件夹。
-
我不在可以测试的地方,但也许您仍然可以edit 包含带有
VERBOSE=yes的日志摘录来证明这一点?另见iki.fi/era/mail/procmail-debug.html(又名web.archive.org/web/20191008180530/porkmail.org/era/mail/…) -
Return-Path:确实 表明From_行中的信封发件人在这种情况下会匹配您的食谱而没有冒号,即使它没有结束写入已保存的消息。 -
我已经提供了完整的信封标题。所以,这封电子邮件最终会出现在我的已发送邮件文件夹中,即使它不应该有,因为发件人是别的东西。感谢您提供附加链接,这很有效,我会得到 VERBOSE。
标签: procmail