3

非常にシンプルなメール フォーム コードです。一度は機能しましたが、別のアドレスであっても、もう機能しません。つまり、メールは表示されなくなりましたが、エラーは発生していません。

<form action="/mail-us.php" method="POST">
    <p>Name</p> <input type="text" name="name">
    <p>Email</p> <input type="text" name="email">
    <p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
    <input type="submit" value="Send"><input type="reset" value="Clear">
</form>

そして、ここにPHPがあります

<?php $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="From: $name \n Message: $message";
    $recipient = "blah@x-matic.net";
    $subject = "X-Matic Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error sending email!");
?>

注意してください、私は自分のgmailアカウントで電子メールをテストしました(フォームから電子メールではなく、gmailから電子メールへ)、それはうまくいきました.

4

3 に答える 3

0

ローカルホストにいるときはSMTPメールを使用し、サイトがWebサーバー(つまりWebホスト)に入るとmail()に切り替えます

少なくともそれは私がしていることです。

于 2012-10-07T05:05:53.067 に答える
0

コンピューターにPegasusMailをインストールしない限りmail()、コンピューターにメールサーバーがインストールされていないため、この機能はローカルホストコンピューターでは機能しません。

それか、SMTPを使用してください。

于 2012-10-07T08:35:37.357 に答える
0
if(isset($_POST['submit']))
{
    $to = "xxx@google.com";
    $subject = "Email from Sender; // quotation marks end ;
    $name_field = $_POST['name'];
    $email_field = $_POST['email'];
    $message = $_POST['message'];
    $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

    mail($to, $subject, $body);
}
else
{
    echo "Mail sending Failure!";
}
?>

これを試して

于 2014-01-27T18:06:04.887 に答える