ネットワークとプログラム

ネットワークとプログラムで困ったこと、勉強したこと、その他をつづっていくページです。

PHPでメール送信2

2010年01月27日 | プログラム
前回、PHPでメール送信のプログラムだが、検証した環境は以下でした。
・Windows Server 2008 R2
・PHP5.2.12
・メールサーバは、Windows Serverに入っているSMTPサービスを有効にした

mb_send_mail( $_POST["rept"] , $_POST["subject"], $message , $header )
上記のコマンド $header に "From: ~~~~"と書くと、送信元のエンベローブにも
同じアドレスを記述してくれました。

安心して、Linuxでも同様に実施しました。環境は以下です。
・CentOS4.4
・PHP4.3.??
・メールサーバは、Postfix をローカルに起動

上記と同じ mb_send_mail()のPHPを実行すると、送信元のエンベローブには、
apache@ホスト名 となっているではありませんか。
postfixのメールログで確認・・・・。
ん~~~~~

悩んだ結果、mb_send_mailの5つ目の引数に "-f 送信元のメールアドレス" を
付与した結果、エンベローブも送信元のメールアドレスになりました。

PHPのバージョンが違うため、なんとも言えませんが、このような現象が発生したので、忘れずに、メモメモ。
メールサーバの挙動の違いでこうなっているかもしれませんが・・・・。

最新の画像もっと見る

コメントを投稿