首頁 > 後端開發 > php教程 > 如何使用 PHP 從 HTML 表單發送電子郵件?

如何使用 PHP 從 HTML 表單發送電子郵件?

Linda Hamilton
發布: 2025-01-01 12:00:20
原創
860 人瀏覽過

How to Send Emails Using PHP from an HTML Form?

從HTML 表單使用PHP 發送電子郵件

前端HTML 代碼

將以下程式碼複製並貼上到您的HTML 表單中:

<form action="mail_handler.php" method="post">
  First Name: <input type="text" name="first_name"><br>
  Last Name: <input type="text" name="last_name"><br>
  Email: <input type="text" name="email"><br>
  Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
  <input type="submit" name="submit" value="Submit">
</form>
登入後複製
將以下程式碼複製並貼上到您的HTML >

後端PHP程式碼

複製並貼上以下內容將程式碼寫入您的PHP 處理程序(mail_handler.php):
<?php
if (isset($_POST['submit'])) {
  $to = "[email protected]"; // Replace with your email address
  $from = $_POST['email']; // Fetching the sender's email address
  $first_name = $_POST['first_name'];
  $last_name = $_POST['last_name'];
  $subject = "Form Submission";
  $subject2 = "Copy of Your Form Submission";
  $message = $first_name . " " . $last_name . " wrote the following:\n\n" . $_POST['message'];
  $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

  $headers = "From: $from";
  $headers2 = "From: $to";
  mail($to, $subject, $message, $headers);
  mail($from, $subject2, $message2, $headers2); // Send a copy to the sender
  echo "Mail Sent. Thank you $first_name, we will contact you shortly.";
  // You can also use header('Location: thank_you.php'); to redirect to a thank you page.
}
?>
登入後複製

發送HTML 電子郵件

如果您希望發送HTML 電子郵件,請建立具有不同變數名稱的單獨HTML 標頭。有關詳細信息,請參閱 PHP mail() 手冊。

故障排除

如果您在發送電子郵件時遇到問題,請參閱此Stack Overflow 問題與解答:https://stackoverflow.com/questions/ 13061936/php-mail- form-doesnt-complete-sending-e-mail

以上是如何使用 PHP 從 HTML 表單發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板