めっちゃハマったのでメモ
mail関数でメール送る時に、envelope-fromはもうほぼデフォルトで指定すると思うんだけど。
そんときにエラーメール来るじゃん、そのエラーメールをpostfixで受けるじゃん、そのメールをphpで解析したいじゃん、誰がエラーしたのかを知りたいじゃん、verpメールの宛先にデリミタつかないじゃん!!!!!!SHIT!!!
mail関数にenvelop-fromを指定するときは
$ret = mail('to-address@takatono.info','件名だよ','本文だよ','From: from-address@takatono.info'."\n",'-f envelope-from@takatono.info');
ってやると思うんだよ。最後の引数に-f addressみたいな。
でもね。それだとね。上の例だと、envelope-from@takatono.infoにメール来るんだよ、メールは。
そのメールをね、解析するときにだね、誰に送るときにエラーしたのかがわからないんだよ!!!!
つかえん。マジ使えん。preg_matchとかで正規表現地獄始まるのかよ!!
と思っていた時期が私にもありました。
解決法は、
$ret = mail('to-address@takatono.info','件名だよ','本文だよ','From: from-address@takatono.info'."\n",'<strong>-XV</strong> -f envelope-from@takatono.info');
-XV着けないとやってくれないよ。そりゃそうだよね、verpだもんね。sendmailコマンドするときにはつけるもんね。
あーあ、時間無駄にしたマジで。