重写“发件人”到“回复收件人”的筛选过滤器以处理恒定联系人列表

问题描述 投票:0回答:1

作为一名记者,我与许多公关公司打交道,这些公司使用 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

email dovecot roundcube sieve sieve-language
1个回答
0
投票

您需要使用

editheader
来修改邮件标题。

require "editheader";
require "variables";

if address :domain :is "From" "ccsend.com" {
    if header :matches "Reply-To" "*" {
        deleteheader "From";
        addheader :last "From" "${1}";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.