• ベストアンサー

フォームから同じドメイン宛てのメールが届かない

はじめまして。 サイトに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); ?> よろしくお願いします。

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

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

サーバはwindowsかlinuxか分かりませんが、手軽なのは ・linuxならとりあえずログインし、telnetで80番ポートを叩く   →xwindow入れているならなにがしのブラウザでhttp://abc.comを見る ・windowsなら単純にエクスプローラでhttp://abc.comを見てみる です。 telnetの使い方などは割愛で。 制限ユーザの場合は管理者に言って対応してもらうしかありません。

rinco_001
質問者

お礼

どうやら、私の方では対応できないので、 管理者に言ってみます。 勉強になりました、ありがとうございます。

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

自分自身に送信できないパターンですと、dnsの逆引きがうまくいってない可能性があります。 ddnsとかですと逆引きを設定してあげませんと受信できませんね。 ためしに「そのサーバから」「abc.comあてにhttpを投げてみる」などしてみましょう。 それでNGだったらdnsの問題です。 OKだったら・・ちょっとわかりません PHP側の問題ではなく、おそらくそのほかのソフトウェアの原因だと思いますので 一通り見直すと良いかもしれまん。 他の方に期待。

rinco_001
質問者

補足

「abc.comあてにhttpを投げてみる」が分からないのですが。。。 もしよければ、もう少し具体的に教えて頂けますか。 勉強不足ですみません。

  • splwtr
  • ベストアンサー率16% (75/461)
回答No.1

PHPって言語は、よく知りません。 社内・社外から、そのアドレスにPC・携帯などで送信したら どうなりますか? 問題の切り分けをするなら、まずは、この辺から疑ってみてください。

rinco_001
質問者

補足

メーラーからですと、問題なく届きます。

関連するQ&A

専門家に質問してみよう