Name: ぜんの (HOME) Date: 09/09 04:40mail() コマンド http://jp2.php.net/manual/ja/function.mail.php は、簡易なメール送信コマンドですが。 additional_parametersで sendmail に -f オプションを与え エンベロープのsenderアドレスを設定しないと エンベローブFROMアドレスがサーバーのデフォルトに 依存するアドレスになり、 おかしなメールヘッダーで送信することになります。 その影響でステルス転送は拒否します。
私の場合は popen() http://jp2.php.net/manual/ja/function.popen.php で直接 sendmail に -f オプション付で送信しています。
マニュアルにも書いているとおり sendmail に -f オプションをつけるのは safe_modeで動いているPHPでは使用できない場合もあります。 その場合は Perl でなら suEXEC 環境下でも使用できるかと思いますが、プログラミングは専門分野ではありませんのでそれぞれのフォーラムなどでお尋ねください。
sendmail の -f オプションについては http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=sendmail&dir=jpman-5.2.0%2Fman§=0 を参考にどうぞ。
ステルス転送は通常のメールと同じような状態で 送信されたメールは正確に処理します。 sendmail で -f なしで送信されたメールは 当社以外の多くのサーバーでも 迷惑メールとして振り分けられたりもしますので お使いになると良いと思います。
返信する |