0

ユーザーが送信したデータを、その名前を使用した小さなメッセージを含むフォームでユーザーにメールで送信し、phpフォームの送信に感謝する方法を教えてください。

これが私の現在のphpコードです。現在、名前とメッセージが送信されたことを示すメッセージが表示され、自分のメールアドレスにメールが送信されます。

<?php
    if(isset($_POST['submit'])){

        $to = "benlevygraphics@gmail.com";
        $headers = "From: " . $_POST['email'];
        $subject = "Ben, you have been contacted...";
        $body = "Name: " . $_POST['name'] . "\nEmail: " . $_POST['email'] . "\nWebsite: " . $_POST['web'] . "\nMessage: " . $_POST['message'];

        if(mail($to, $subject, $body, $headers)){

        echo("<p class=contactformsent>".$_POST['name'].", your message has been sent!</p>");

        }
        else{
           echo("<p class=contactformnotsent>".$_POST['name'].", Message delivery failed...</p>");
        }
   }
?>

私はphpを初めて使用し、オンラインで内容を読んだことがありますが、まだ理解していません。そのため、例を明確にしたり、助けていただければ幸いです。ありがとう!

4

2 に答える 2

1

現在のコードがすでに正常に機能していると仮定すると、これを実行して、受信者と一緒に自分自身に電子メールを送信できます。

  1. $toに設定$_POST['email']
  2. $headersに設定"From: {$_POST['email']}\r\nBcc: benlevygraphics@gmail.com"
  3. 必要に応じて調整$body$subjectてください。

ところで、私はこれを十分に頻繁に言うことはできません。ページに何らかの形式のCSRF保護が適用されていることを確認してください。

PHPを使用してCSRFトークンを適切に追加する方法

上記は1つの方法にすぎませんが、他にもあります。検索してください:)

于 2012-06-02T15:46:48.730 に答える
1

SMTPサーバーを入力する必要があるため、php.iniを調べてください。私のファイルでは、1087行目で「[メール機能]」で始まります

于 2012-06-02T15:37:30.223 に答える