作为一名记者,我与许多公关公司打交道,这些公司使用 Constant Contact 向他们的撰稿人列表发送信息。多年来,我建立了一套很好的筛选规则,将这些电子邮件分类到我的 PR 文件夹中。
我想为了帮助解决可传递性问题,Constant Contact 已开始将 From 标头重写为以 ccsend 域结尾的发件人地址。发件人的实际电子邮件地址现在位于回复标题中。这导致我所有的 PR 电子邮件最终都出现在主收件箱而不是 PR 文件夹中。
我认为可以让第一个筛选规则检查 from 中的 ccsend,然后重写 from 到回复,以便我所有的旧规则都有效,而不是重写数百条规则。我将以下内容放在 roundcube.sieve 文件的开头,但它不起作用。
if allof (header :contains "from" "ccsend") { set "from" "${reply-to}"; } #rest of rules
您需要使用
editheader
来修改邮件标题。
require "editheader";
require "variables";
if address :domain :is "From" "ccsend.com" {
if header :matches "Reply-To" "*" {
deleteheader "From";
addheader :last "From" "${1}";
}
}