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:
php
$ 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! p>");
}
lain {
echo ("
penghantaran mesej gagal ... p>");
}
?>
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:
php ". $ mail-> getMessage (). " p>"); Mesej berjaya dihantar! p>"); ". Mesej berjaya dihantar! p>");
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 ("
}
lain {
echo ("
}
?>
$ 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 (). " p>");
}
lain {echo ("
}
?>