プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。

サイトに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);

?>

よろしくお願いします。

A 回答 (3件)

サーバはwindowsかlinuxか分かりませんが、手軽なのは


・linuxならとりあえずログインし、telnetで80番ポートを叩く
  →xwindow入れているならなにがしのブラウザでhttp://abc.comを見る
・windowsなら単純にエクスプローラでhttp://abc.comを見てみる
です。
telnetの使い方などは割愛で。

制限ユーザの場合は管理者に言って対応してもらうしかありません。
    • good
    • 0
この回答へのお礼

どうやら、私の方では対応できないので、
管理者に言ってみます。

勉強になりました、ありがとうございます。

お礼日時:2007/11/12 16:35

自分自身に送信できないパターンですと、dnsの逆引きがうまくいってない可能性があります。


ddnsとかですと逆引きを設定してあげませんと受信できませんね。

ためしに「そのサーバから」「abc.comあてにhttpを投げてみる」などしてみましょう。
それでNGだったらdnsの問題です。

OKだったら・・ちょっとわかりません
PHP側の問題ではなく、おそらくそのほかのソフトウェアの原因だと思いますので
一通り見直すと良いかもしれまん。
他の方に期待。

この回答への補足

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

補足日時:2007/11/12 14:38
    • good
    • 0

PHPって言語は、よく知りません。


社内・社外から、そのアドレスにPC・携帯などで送信したら
どうなりますか?

問題の切り分けをするなら、まずは、この辺から疑ってみてください。

この回答への補足

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

補足日時:2007/11/12 13:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!