PHP と PostFix のメール送信
▽20040317a
#プログラミング
#PHP
PHP から PostFix のサーバ経由でメールを送ると, 本文にヘッダが混じる,という現象に悩まされる.むー.
メールのヘッダ自体には From: だの Message-Id: だのと色々あるんだけど, どうも B エンコードされた Subject: が折り返すところで, 改行がふたつ入っているような状況に見える. しかし,これで不具合が出るのは特定のメーラだけの模様. 具体的には,Outlook 2002(やっぱり!)
で,あれこれ調査した結果,
どうやら PHP がヘッダ部分を構築する時に,CRLF 改行にするとエラーになるらしい.
……って,RFC2822 には CRLF にしろって書いてあるんだけどなぁ?
メールを送る前に,ヘッダ・ボディ全てから str_replace( "\n", '' )
したら正常になった.
どういうこっちゃねん?