簡體   English   中英

如何在提交php表單時向用戶發送電子郵件

[英]How do I send an email to the user on submit of php form

如何使用他們提交的數據向用戶發送電子郵件,其中包含使用該名稱的小消息並在提交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的新手,我已經在網上閱讀了一些東西,但我仍然不明白,如果你能在你的例子中明確或者幫助我會非常感激。 謝謝!

查看您的php.ini,因為您必須輸入SMTP服務器。 在我的文件中它從第1087行開始,帶有“[郵件功能]”

假設您當前的代碼已經正常工作,您可以這樣做,與收件人一起發送電子郵件:

  1. $to$_POST['email']
  2. $headers設置$headers "From: {$_POST['email']}\\r\\nBcc: benlevygraphics@gmail.com"
  3. 根據您的需要調整$body$subject

順便說一句,我不能經常說這個; 確保您的頁面具有某種形式的CSRF保護。

如何使用PHP正確添加CSRF令牌

以上只是一種方式,還有其他方式,只需搜索它:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM