Làm thế nào để gửi email với tiêu đề bổ sung trong PHP

Gửi email bằng PHP Dễ dàng — và bị giới hạn


Gửi email bằng PHP rất đơn giản; tất cả những gì bạn cần là một hàm và ba đối số. Tuy nhiên, đó không phải là tất cả những thông điệp email bình thường. Bất kỳ cái nhìn nào gần hơn chỉ là một cái nhìn thoáng qua sẽ tiết lộ rằng việc sử dụng email PHP thiếu một số chức năng cơ bản. Ví dụ, nó không thiết lập dòng tiêu đề From: Để phù hợp với danh tiếng của PHP để dễ sử dụng, tuy nhiên, đó là một sửa chữa nhanh: Chỉ cần thêm đối số khác để chỉ định các tiêu đề bổ sung như X-Mailer , Cc:, và, tất nhiên, From:.

Lưu ý: Nếu bạn chỉ định nhiều hơn một tiêu đề phụ, hãy đảm bảo bạn tách các dòng tiêu đề bằng \ r \ n để đảm bảo chúng hoạt động như dự định.

Thêm tiêu đề bổ sung trong PHP

Một thông điệp đơn giản với các tiêu đề phụ có thể trông giống như sau:

$ đến = "recipient@example.com";
$ subject = "Xin chào!";
$ body = "Xin chào, \ n \ nBạn là ai?";
$ headers = "From: sender@example.com \ r \ n".
"X-Mailer: php";
if (mail ($ to, $ subject, $ body, $ headers)) {
echo ("

Tin nhắn đã gửi! ");
}
else {
echo ("

Gửi thư không thành công ... ");
}
?>

Email PHP với các tiêu đề bổ sung bằng cách sử dụng thư PEAR

Bạn cũng có thể chèn thêm tiêu đề khi sử dụng thư PEAR để gửi email, tất nhiên:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ đến = "Người nhận Richard ";
$ subject = "Xin chào!"; $ xmailer: "php"
$ body = "Xin chào, \ n \ nBạn là ai?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Từ' =>
$ từ, 'Tới' =>
$ đến, 'Chủ đề' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', mảng ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail = $ smtp-> gửi (
$ đến,
$ headers,
$ body);
if (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}
else {
echo ("

Tin nhắn được gửi thành công! ");
}
?>
$ subject = "Xin chào!";
$ xmailer: "php"
$ body = "Xin chào, \ n \ nBạn là ai?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Từ' =>
$ từ, 'Tới' =>
$ đến, 'Chủ đề' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', mảng ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail =
$ smtp-> gửi ($ đến,
$ headers,
$ body);
if (PEAR :: isError ($ mail)) {
echo ("

".
$ mail-> getMessage (). "");
}
else {echo ("

Thư được gửi thành công! ");
}
?>