週末に、MTA (POSTFIX) がメッセージの境界に突然改行を追加し始めました。マルチパート/代替メッセージを定義し、ヘッダーを定義する PHP テンプレートがいくつかあります。これは PHP メーラーの形式で、金曜日には機能していましたが、月曜日に突然停止しました。
$headers = "From: name <our@example.com>\r\n" .
"Reply-To: name <our@example.com>\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/alternative; boundary=\"09127kjhd821\"";
$txt = "\r\n\r\n--09127kjhd821\r\n" .
"Content-Type: text/plain; charset=UTF-8\r\n" .
"Content-Transfer-Encoding: quoted-printable\r\n\r\n" .
"Text Message";
$html = "\r\n\r\n--09127kjhd821\r\n".
"Content-Type: text/html; charset=UTF-8\r\n" .
"Content-Transfer-Encoding: base64\r\n\r\n" .
chunk_split( base64_encode( "HTML Message") );
$body = $txt . $html . "\r\n\r\n--09127kjhd821--";
mail(
"someone@example.com",
"=?UTF-8?B?" . base64_encode( "Subject" ) . "?=",
$body,
$headers
);
元のメールと壊れたメールを比較すると、次の壊れたメールが表示されます。
Date: Fri, 3 Aug 2012 16:52:39 -0400 (EDT)
--09127kjhd821
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
オリジナル(ワーキング)
Date: Tue, 31 Jul 2012 12:36:45 -0400 (EDT)
--09127kjhd821
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
ご覧のとおり、改行は \r と \n ごとにほぼ 2 倍になっていますが、私の知る限り、これを引き起こすような変更はありません。
どんな提案や助けも大歓迎です。