我非常成功地处理了pcre:/etc/postfix/header_check单行标题pcre:/etc/postfix/header_check 。 但是当涉及到多线时,我感到有些沮丧。 这是标题的一部分:
X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: multipart/alternative; boundary="_000_8FA6C259529CB0418FBDF96A6B22A486209F15MAILmynetworkloca_" MIME-Version: 1.0 --_000_8FA6C259529CB0418FBDF96A6B22A486209F15MAILmynetworkloca_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable test --_000_8FA6C259529CB0418FBDF96A6B22A486209F15MAILmynetworkloca_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
而我所需要的就是摆脱像这样的string
--_000_8FA6C259529CB0418FBDF96A6B22A486209F15MAILmynetworkloca_
或者至lessreplace最后一部分MAILmynetworkloca_到像maildomaincom_我试图把我的/etc/postfix/header_check
/MAILmynetworkloca_/ REPLACE maildomaincom_
但它没有工作
仅供参考: --__INSERTSOMERANDOCHARHERE000MAILmynetwok不是电子邮件标题的一部分。 也许你不想改变/删除它。
无论如何,在这里做。
您应该同时使用header_checks和body_checks来replace这些行。
main.cf内容
body_checks = pcre:/etc/postfix/mimereplace header_checks = pcre:/etc/postfix/mimereplace
/etc/postfix/mimereplace
/^(.*)MAILmynetworkloca_(.*)/ REPLACE ${1}maildomaincom_${2}
我想你会想用/MAILmynetworkloca_$/m REPLACE maildomaincom_ 。
美元符号表示在string末尾, m应该将其放在多行模式下(根据PCRE页面)
为什么你想要replace那个头,我不知道,但它是你的邮件服务器:)