前回、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@ホスト名 となっているではありませんか。![](https://blogimg.goo.ne.jp/img_emoji/hiyoko_thunder.gif)
postfixのメールログで確認・・・・。
ん~~~~~
悩んだ結果、mb_send_mailの5つ目の引数に "-f 送信元のメールアドレス" を
付与した結果、エンベローブも送信元のメールアドレスになりました。
PHPのバージョンが違うため、なんとも言えませんが、このような現象が発生したので、忘れずに、メモメモ。![](https://blogimg.goo.ne.jp/img_emoji/hiyoko_cloud.gif)
メールサーバの挙動の違いでこうなっているかもしれませんが・・・・。
・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@ホスト名 となっているではありませんか。
![](https://blogimg.goo.ne.jp/img_emoji/hiyoko_thunder.gif)
postfixのメールログで確認・・・・。
ん~~~~~
悩んだ結果、mb_send_mailの5つ目の引数に "-f 送信元のメールアドレス" を
付与した結果、エンベローブも送信元のメールアドレスになりました。
PHPのバージョンが違うため、なんとも言えませんが、このような現象が発生したので、忘れずに、メモメモ。
![](https://blogimg.goo.ne.jp/img_emoji/hiyoko_cloud.gif)
メールサーバの挙動の違いでこうなっているかもしれませんが・・・・。
※コメント投稿者のブログIDはブログ作成者のみに通知されます