こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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
と表示されます。

よろしくお願いいたします。

投稿日時 - 2007-12-25 21:42:39

QNo.3627153

すぐに回答ほしいです

質問者が選んだベストアンサー

http://www.ocn.ne.jp/mail/info/op25b/
この図を見る感じ、自サーバーからのメール送信は完全にできないみたいに見えますね・・・

参考URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20060323/233135/

投稿日時 - 2008-01-06 07:55:30

お礼

ありがとうございます。
OCNでは自メールサーバでの送信はできないと
納得できました。
動作確認はレンタルサーバで行いたいと思います。

投稿日時 - 2008-01-06 15:35:31

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

Vistaでは、セキュリティの関係上、空いてないポートはすべてブロックされます。ポートは空いていますか? あるいは、melonがポートを使用することを許可していますか? Windowsファイアウォールの設定で、「例外」のところにmelonが追加されているか確認し、なければプログラムを追加してみてください。もし他のファイアウォールを使っていたなら、それらの設定を確認ください。

投稿日時 - 2007-12-28 08:57:27

補足

ありがとうございます。
ファイアーウォール、ルータで、ポート解放の設定を
行っておりますが、下記のサイトで確認したところ
外部からのアクセスはできないようです。

http://www.cman.jp/network/support/page_put.cgi

通常ポート25を解放すると外部からのアクセスはできるように
なるのでしょうか。

プロバイダーがOCNですので、OPB25の影響の可能性も
考え、サブミッションポートへ変更しましたが、
同様のエラーでやはり送信ができません。

違うマシンのWindowsXPで試したのですが、こちらもできませんでした。

投稿日時 - 2007-12-28 17:49:49