Gửi email PHP

PHP cho phép bạn gửi email trực tiếp từ script.

Hàm PHP mail()

Hàm PHP mail() được sử dụng để gửi email từ script.

Giám đốc

mail(người nhận,chu đề,tin nhắn,tiêu đề,tham số)
Tham số Mô tả
người nhận Bắt buộc. Đặt người nhận email.
chu đề Bắt buộc. Đặt chủ đề email. Ghi chú: tham số này không thể chứa bất kỳ ký tự mới dòng nào.
tin nhắn Bắt buộc. Định nghĩa tin nhắn cần gửi. Đều phải sử dụng LF (\n) để phân隔 các dòng.
tiêu đề

Tùy chọn. Đặt thêm các tiêu đề bổ sung, chẳng hạn như From, Cc và Bcc.

Đều phải sử dụng CRLF (\r\n) để phân隔 các tiêu đề bổ sung.

tham số Tùy chọn. Đặt thêm các tham số cho chương trình gửi email.

Ghi chú:PHP cần một hệ thống email đã được cài đặt và đang chạy để các hàm gửi email hoạt động. Chương trình được định nghĩa bằng cách cấu hình cài đặt trong tệp php.ini. Hãy tham khảo PHP Tài liệu tham khảo MailĐọc thêm.

Email đơn giản PHP

Cách đơn giản nhất để gửi email bằng PHP là gửi một email văn bản.

Trong ví dụ dưới đây, chúng ta trước tiên khai báo biến ($to, $subject, $message, $from, $headers), sau đó chúng ta sử dụng các biến này trong hàm mail() để gửi một email:

<?php
$to = "người@example.com";
$subject = "Test mail";
$message = "Chào! Đây là một tin nhắn email đơn giản.";
$from = "nguoikhac@example.com";
$headers = "Từ: $from";
mail($to,$subject,$message,$headers);
echo "Gửi email thành công.";
?>

Biểu mẫu gửi email PHP

Bằng PHP, bạn có thể tạo một biểu mẫu phản hồi trên trang web của mình. Ví dụ dưới đây gửi một tin nhắn văn bản đến địa chỉ email được chỉ định:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//nếu "email" được điền đầy đủ, gửi email
  {
  //gửi email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "người@example.com", "Chủ đề: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Chủ đề: <input name='subject' type='text' /><br />
  Tin nhắn:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Ví dụ giải thích:

  1. Trước tiên, kiểm tra xem đã điền hộp nhập email chưa
  2. Nếu chưa được điền (ví dụ khi trang được truy cập lần đầu tiên), hiển thị biểu mẫu HTML.
  3. Nếu đã được điền (sau khi biểu mẫu được điền đầy đủ), gửi email từ biểu mẫu.
  4. Khi nhấn nút gửi, trang sẽ tải lại và hiển thị thông báo gửi email thành công.

PHP Tài liệu tham khảo Mail

Nếu cần thêm thông tin về hàm PHP mail(), hãy truy cập Tài liệu tham khảo PHP Mail của chúng tôi.