- ベストアンサー
フォームから同じドメイン宛てのメールが届かない
はじめまして。 サイトにPHPでお問い合わせフォームを設置したのですが、 メール送信先を同じドメインのアドレスに設定したところ、メールが受信されません。 違うドメインの場合はは受信されます。 たとえば、 http://www.abc.com/にフォームをアップしています。 メールの送信先をinfo@abc.comにすると、メールが届きません。 サーバーの設定などに原因があるのでしょうか。 それともフォームのプログラムに原因があるのでしょうか。 プログラムはこんな感じです。 <?php mb_language("Ja") ; mb_internal_encoding("SJIS") ; $mailto="info@abc.com"; $subject="お問い合わせフォームより"; $message .= "お問い合わせフォームよりメッセージが届きました。\n\n"; $message .= "【お名前】"."\n"; $message .= $_POST['name']."\n\n"; $message .= "【メールアドレス】"."\n"; $message .= $_POST['mailaddress']."\n\n"; $message .= "【タイトル】"."\n"; $message .= $_POST['title']."\n\n"; $message .= "【本文】"."\n"; $message .= $_POST['message']."\n\n"; $mailfrom="From:" .mb_encode_mimeheader($_POST['name']) ."<".$_POST['mailaddress'].">"; mb_send_mail($mailto,$subject,$message,$mailfrom); ?> よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
サーバはwindowsかlinuxか分かりませんが、手軽なのは ・linuxならとりあえずログインし、telnetで80番ポートを叩く →xwindow入れているならなにがしのブラウザでhttp://abc.comを見る ・windowsなら単純にエクスプローラでhttp://abc.comを見てみる です。 telnetの使い方などは割愛で。 制限ユーザの場合は管理者に言って対応してもらうしかありません。
その他の回答 (2)
- wp_
- ベストアンサー率54% (132/242)
自分自身に送信できないパターンですと、dnsの逆引きがうまくいってない可能性があります。 ddnsとかですと逆引きを設定してあげませんと受信できませんね。 ためしに「そのサーバから」「abc.comあてにhttpを投げてみる」などしてみましょう。 それでNGだったらdnsの問題です。 OKだったら・・ちょっとわかりません PHP側の問題ではなく、おそらくそのほかのソフトウェアの原因だと思いますので 一通り見直すと良いかもしれまん。 他の方に期待。
補足
「abc.comあてにhttpを投げてみる」が分からないのですが。。。 もしよければ、もう少し具体的に教えて頂けますか。 勉強不足ですみません。
- splwtr
- ベストアンサー率16% (75/461)
PHPって言語は、よく知りません。 社内・社外から、そのアドレスにPC・携帯などで送信したら どうなりますか? 問題の切り分けをするなら、まずは、この辺から疑ってみてください。
補足
メーラーからですと、問題なく届きます。
お礼
どうやら、私の方では対応できないので、 管理者に言ってみます。 勉強になりました、ありがとうございます。