- ベストアンサー
PHPのメール送信でエラーが発生します。
PHPでメール送信プログラムを組んだのですが、 エラーが発生してメールが送信できません。 いろいろ試したのですが、解決方法が見いだせなかったため、 書き込みをいたしました。 以前、XPで開発をしていたときは、メール送信ができたと思ったのですが。。 環境は以下の通りです。 WindowsVista PHP5.2.5 Apache2.2.6 melon1.62 実行したプログラムは以下の通りです。 $to = "abc@yahoo.co.jp"; $from = "abc@yahoo.co.jp"; $subject = "タイトル"; $message = "メッセージ"; $header = "From: $from"; mb_send_mail($to, $subject, $message, $header); abc@yahoo.co.jpは、実際には自分のヤフーアドレスで入力しました。 エラーは、melonのコンソールに、 421 temporary sender lookup fail と表示されます。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://www.ocn.ne.jp/mail/info/op25b/ この図を見る感じ、自サーバーからのメール送信は完全にできないみたいに見えますね・・・
その他の回答 (1)
Vistaでは、セキュリティの関係上、空いてないポートはすべてブロックされます。ポートは空いていますか? あるいは、melonがポートを使用することを許可していますか? Windowsファイアウォールの設定で、「例外」のところにmelonが追加されているか確認し、なければプログラムを追加してみてください。もし他のファイアウォールを使っていたなら、それらの設定を確認ください。
補足
ありがとうございます。 ファイアーウォール、ルータで、ポート解放の設定を 行っておりますが、下記のサイトで確認したところ 外部からのアクセスはできないようです。 http://www.cman.jp/network/support/page_put.cgi 通常ポート25を解放すると外部からのアクセスはできるように なるのでしょうか。 プロバイダーがOCNですので、OPB25の影響の可能性も 考え、サブミッションポートへ変更しましたが、 同様のエラーでやはり送信ができません。 違うマシンのWindowsXPで試したのですが、こちらもできませんでした。
お礼
ありがとうございます。 OCNでは自メールサーバでの送信はできないと 納得できました。 動作確認はレンタルサーバで行いたいと思います。