Postifx header_checks切断了主题的最后部分

我们的主要应用之一就是发送带有base64编码主题的电子邮件,但是该应用程序最终会发送错误的字符。 我正在看主题replaceHeader_checks,但不能理解如何使用通配符等来重build主题。 我们真的需要这个程序的邮件部分,因为我们每天向客户发送大约300封邮件,但是应用程序开发者需要一段时间才能解决这个问题,我们必须在实施之前对其进行testing。 所以应用程序和我们发送邮件服务器之间的服务器将是一个很好的临时解决scheme。

例如,这是最初的主题:

=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==?= 

但应该是:

 =?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA== 

最后2个字符应该被切断。 目前我完全取代每封邮件的主题,但从长远来看,这是不可取的。 我目前在header_checks使用这个正则expression式:

 /^Subject:.*/ REPLACE Subject: New subject goes here 

对于临时解决scheme,这里是header_checks的正则expression式

 /^(Subject:)(.*)(.{2})$/ REPLACE $1$2 

在上面, (.{2})将匹配主题头中的最后两个字符。 有关该语法的更多信息,请单击此regex101页面 。