2016-04-29 9 views
0

私は送信しようとしているメールを持っています(メール全体がヘッダーにあります)。実際には、電子メールが送信されています。しかし、目的地に到着すると、そのコンテンツは削除されています。別のサーバーから同じコードでビルドされたメールと同じメールを送信すると、すべてうまく動作します。コンテンツはphp mail()でメールから削除されました

私はnl2br(htmlspecialchars($headers, ENT_QUOTES))を使用して、それをプリントアウトすると、これは私が得るものです:電子メールが配信されると

From: [email protected] 
Reply-to: [email protected] 
MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary="cccf6094979eaede770a2a2e88fc83e9" 
Content-Transfer-Encoding: 7bit 
This is a MIME encoded message. 
--cccf6094979eaede770a2a2e88fc83e9 
Content-Type: text/plain; charset="iso-8859-1" 
Content-Transfer-Encoding: 8bit 
You are not being awesome.... 
--cccf6094979eaede770a2a2e88fc83e9-- 

、体が空である、と私はGmailの中でそれを見たときに、「ショーの元、」それ同じように見えますが、内容はそこにはありません。

私はpostfixとOpenDKIMを使用していますが、私はそれぞれを無効にし、sendmailにも戻ってきました。私はこれについて私の毛をリッピングしています。

+0

あなた後置メールログまたはsendmail?そこに興味深いものは何ですか? – Jason

+0

メール本文に空白行がありません。 [例はこちら](https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html)を参照してください:「各部分はカプセル化境界で始まり、ヘッダ領域、空白ライン**、ボディーエリア。 –

+0

@Jason関連するものが見つかりませんでした。 Googleのメールサーバーとの接続情報だけです。 – Kittsil

答えて

1

メール本文に空白行がありません。

引用from the RFC

各部分は空白行、ボディ領域をカプセル化境界で始まり、その後ヘッダ領域からなる本体部を含み、

(重点鉱山)

が適切な空白行を追加し、それが動作:

ヘッダー:

From: [email protected] 
Reply-to: [email protected] 
MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary="cccf6094979eaede770a2a2e88fc83e9" 
Content-Transfer-Encoding: 7bit 

ボディ:あなたが点検した

This is a MIME encoded message. 

--cccf6094979eaede770a2a2e88fc83e9 
Content-Type: text/plain; charset="iso-8859-1" 
Content-Transfer-Encoding: 8bit 

You are not being awesome.... 
--cccf6094979eaede770a2a2e88fc83e9-- 
+0

これはそれでした。それは縮小された例でした。私たちの図書館はこの回答に基づいて添付ファイルを扱うようになった(1年以上前):http://stackoverflow.com/a/12313090。私はヘッダーとボディを壊すためにそれを変更し、正しく動作します。ありがとう! – Kittsil

関連する問題