2011年04月27日

[PHP]mail()でメールヘッダーが本文に・・

mail()でメール送信する処理を作っていて、
文字コードとか若干苦戦しつつ正常にどうさするようになり。

しかし別のメアドでテストしたところ
件名が途中で切れ、メールヘッダーの一部が本文に。

色々と調べたところ、↓がズバリだった。

http://ameblo.jp/archive-redo-blog/entry-10695529884.html
メールヘッダを CRLF で改行した部分が二重の改行と解釈され、それ以降が本文として扱われてしまうようです。
この現象を回避するには、改行コードを LF にしてやればよいようです。
mb_encode_mimeheader()では自動的に CRLF が挿入されるため、あとから CR を除去して LF に変更してやればよいようです。
助かりました。


posted by bbkv at 11:55 | Comment(0) | TrackBack(0) | php | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。