exim重写主题行如果回复到域不匹配从域

我想重写包含“回复:”行的所有电子邮件的主题行,其中的电子邮件地址与“发件人”行不同。 原因是我经常收到这样的欺诈电子邮件:

From: My Name <[email protected]> To: [email protected] Reply-To: [email protected] Subject: Please urgently pay attached invoice ... 

Outlook将显示“发件人:”信息,这些信息可以很容易伪造,但不会在默认情况下显示“回复:”行。 所以电子邮件看起来不可疑。 如果有人回复,邮件会发送到[email protected],小偷当然会确保From:My Name标题再次显示在回复中。 其中一些电子邮件devise得非常巧妙,以至于人们不屑一顾。

为了防止这种情况发生,我想将主题行改写为“[潜在的欺诈行为]请紧急支付这个发票”,如果有一个回复收件人在与发件人不同的域中。

如何configurationExim来做到这一点? 请指教。

如果reply-toFrom域名不同,此configuration预先设定“[潜在欺诈]” subject

exim.conf:

 system_filter = /etc/exim/system_filter.conf 

system_filter.conf:

 if $h_reply-to matches "(@.+)" and not $h_from contains "$1" then headers add "Old-Subject: $h_subject" headers remove "Subject" headers add "Subject: [Potential Fraud] $h_old-subject (reply-to domain is $1)" headers remove "Old-Subject" endif 

我使用正则expression式来提取包含“@”的回复域(如果存在)。 匹配的文本需要在from头部以避免警告。

注意:$ 1正则expression式反向引用仍可用于主题重写