我们的主要应用程序之一是发送使用 base64 编码主题的电子邮件,但该应用程序在末尾发送了错误的字符。我正在查看带有主题替换的 Header_checks,但无法理解如何使用通配符等来重建主题。我们确实需要这个程序的邮件部分,因为我们每天向客户发送大约 300 封邮件,但应用程序开发人员需要一些时间来修复它,我们必须在实施之前对其进行测试。因此,在应用程序和我们的发送邮件服务器之间建立服务器将是一个很好的临时解决方案。
例如这是原始主题:
=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==?=
但它应该是:
=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==
这最后 2 个字符应该被截断。目前我完全替换了每封邮件的主题,但从长远来看,这并不可取。我目前在以下位置使用此正则表达式header_checks
:
/^Subject:.*/ REPLACE Subject: New subject goes here
答案1
对于临时解决方案,这里是正则表达式header_checks
/^(Subject:)(.*)(.{2})$/ REPLACE $1$2
在上面,(.{2})
将匹配主题标头中的最后两个字符。有关该语法的更多信息,请单击这个 regex101 页面。