0

データをメールに送信しようとしてformいますが、正しく機能していません。これが私がこれまでに持っているものです:

<?php

    $to = "someemail@thisplace.com";
    $subject = "Contact Us";
    $email = $_REQUEST['email'];
    $message = $_REQUEST['comment/questions'];
    $name = $_REQUEST['name'];
    $phone = $_REQUEST['phone'];
    $headers = "From: $email";
    $sent = mail($to, $subject, $message, $headers);

    if ($sent) {
        print "Your Comments/Questions have been sent. Thank You!";
    } else {
        print "We encountered an error sending your Comments/Questions!";
    }

?>
4

2 に答える 2

0

コンピューターから実際に電子メールを送信するメカニズムも必要であることを認識することが重要です。PHP自体はそうすることができません(とにかくそう思います)。私がこれを正しく理解していれば、PHP は「ただ」情報をメールサーバーに渡します (メールサーバーは実際にメールを送信します)。

問題についてさらに詳しい情報がある場合は、エラー メッセージ (ある場合)、何を試したかなどを共有してください。

于 2013-07-27T20:37:53.417 に答える
0

TomasH そうですね。PHP は、ローカル SMTP サーバーを使用して送信メッセージを送信します。php.ini で、sendmail_path の値を確認します。これにより、メッセージの送信に PHP が使用しているものがわかります。最も可能性が高いのは、sendmail、qmail、postfix などです。次に、このメール サーバーのログをチェックして、1) メール サーバーが PHP スクリプトからの送信メッセージを受信したかどうか、受信した場合は、2) いつ何が起こったかを確認できます。メール サーバーがメッセージを受信者のメール サーバーに配信しようとしました。

于 2013-07-28T10:57:30.543 に答える