Cara Hantar E-mel Dengan Pengepala Tambahan dalam PHP

Menghantar e-mel dengan PHP Mudah-dan terhad


Mengirim e-mel dengan PHP adalah mudah; semua yang anda perlukan adalah fungsi dan tiga hujah. Walau bagaimanapun, itu bukan semua mesej e-mel biasa. Apa-apa yang kelihatan lebih dekat daripada sekilas sahaja akan mendedahkan bahawa penggunaan e-mel PHP ini tidak mempunyai beberapa fungsi asas. Sebagai contoh, ia tidak menetapkan baris header Daripada:. Selaras dengan reputasi PHP untuk kemudahan penggunaan, bagaimanapun, itu adalah penyelesaian yang cepat: Hanya tambahkan argumen lain untuk menentukan tajuk tambahan seperti X-Mailer , Cc:, dan, tentu saja, Dari:.

Nota: Jika anda menentukan lebih daripada satu header tambahan, pastikan anda memisahkan baris header dengan \ r \ n untuk memastikan ia berfungsi seperti yang diharapkan.

Menambah Pengepala Tambahan dalam PHP

Mesej ringkas dengan tajuk tambahan mungkin kelihatan seperti ini:

$ to = "recipient@example.com";
$ subject = "Hi!";
$ body = "Hi, \ n \ nBagaimana anda?";
$ headers = "Daripada: sender@example.com \ r \ n".
"X-Mailer: php";
jika (mel ($ hingga, $ subject, $ body, $ header)) {
echo ("

Mesej dihantar! ");
}
lain {
echo ("

penghantaran mesej gagal ... ");
}
?>

E-mel PHP Dengan Pengepala Tambahan Menggunakan Mail PEAR

Anda juga boleh memasukkan tajuk tambahan apabila menggunakan PEAR Mail untuk menghantar e-mel, sudah tentu:

require_once "Mail.php";
$ from = "Pengirim Stephanie ";
$ to = "Penerima Richard ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Hi, \ n \ nBagaimana anda?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ dari, 'To' =>
$ to, 'Subject' =>
$ subjek, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ kata laluan));
$ mel = $ smtp-> hantar (
$ to,
$ header,
$ body);
jika (PEAR :: isError ($ mail)) {
echo ("

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

Mesej berjaya dihantar! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Hi, \ n \ nBagaimana anda?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ dari, 'To' =>
$ to, 'Subject' =>
$ subjek, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ kata laluan));
$ mail =
$ smtp-> send ($ to,
$ header,
$ body);
jika (PEAR :: isError ($ mail)) {
echo ("

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

Mesej berjaya dihantar! ");
}
?>