index

2004年 2月
▽ 月 火 水 木 金 土 日
▷             1
▷ 2 3 4 5 6 7 8
▷ 9 10 11 12 13 14 15
▷ 16 17 18 19 20 21 22
▷ 23 24 25 26 27 28 29
2004年 3月
▽ 月 火 水 木 金 土 日
▷ 1 2 3 4 5 6 7
▷ 8 9 10 11 12 13 14
▷ 15 16 17 18 19 20 21
▷ 22 23 24 25 26 27 28
▷ 29 30 31        
2004年 4月
▽ 月 火 水 木 金 土 日
▷       1 2 3 4
▷ 5 6 7 8 9 10 11
▷ 12 13 14 15 16 17 18
▷ 19 20 21 22 23 24 25
▷ 26 27 28 29 30    

アレ

PHP と PostFix のメール送信   ▽20040317a #プログラミング #PHP

PHP から PostFix のサーバ経由でメールを送ると, 本文にヘッダが混じる,という現象に悩まされる.むー.

メールのヘッダ自体には From: だの Message-Id: だのと色々あるんだけど, どうも B エンコードされた Subject: が折り返すところで, 改行がふたつ入っているような状況に見える. しかし,これで不具合が出るのは特定のメーラだけの模様. 具体的には,Outlook 2002(やっぱり!)

で,あれこれ調査した結果, どうやら PHP がヘッダ部分を構築する時に,CRLF 改行にするとエラーになるらしい. ……って,RFC2822 には CRLF にしろって書いてあるんだけどなぁ? メールを送る前に,ヘッダ・ボディ全てから str_replace( "\n", '' ) したら正常になった. どういうこっちゃねん?

index