Како да испратите е-пошта со дополнителни заглавија во PHP

Испраќањето е-пошта со PHP е лесно и ограничено


Испраќањето електронски пораки со PHP е едноставно; се што ви треба е функција и три аргументи. Сепак, тоа не е се што е во нормална е-пораки, сепак. Било кој изглед поблиску од само еден поглед ќе открие дека оваа употреба на е-маил на PHP нема некои основни функции. На пример, тој не ја поставува линијата за заглавија од:. Во согласност со репутацијата на PHP за лесно користење, сепак, тоа е брз исправување: само додадете друг аргумент за да наведете дополнителни заглавија како што се X-Mailer , Cc: и, се разбира, Од:.

Забелешка: Ако наведете повеќе од еден дополнителен заглавие, осигурете се дека ги одделите линиите на заглавието со \ r \ n за да бидете сигурни дека тие работат како што треба.

Додавање дополнителни заглавија во PHP

Едноставна порака со дополнителни наслови може да изгледа вака:

$ до = "recipient@example.com";
$ subject = "Здраво!";
$ body = "Здраво, \ n \ nКако си?";
$ headers = "Од: sender@example.com \ r \ n".
"X-Mailer: php";
ако (пошта ($ to, $ subject, $ body, $ headers)) {
echo ("

Пораката е испратена! ");
}
друго {
echo ("

Доставувањето на пораки не успеа ... ");
}
?>

PHP е-пошта со дополнителни заглавија користејќи PEAR пошта

Можете исто така да вметнете дополнителни заглавија при користење на PEAR пошта за испраќање на е-пошта, се разбира:

request_once "Mail.php";
$ од = "Стефани Испраќач ";
$ до = "Ричард примач ";
$ subject = "Здраво!"; $ xmailer: "php"
$ body = "Здраво, \ n \ nКако си?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ корисничко име = "smtp_username";
$ лозинка = "smtp_password";
$ headers = array ('Од' =>
$ од, 'To' =>
$ до, 'Предмет' =>
$ предмет, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ порта, 'auth' => true, 'username' =>
$ корисничко име, 'password' =>
$ лозинка));
$ mail = $ smtp-> испрати (
$ до,
$ заглавија,
$ тело);
ако (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}
друго {
echo ("

Пораката е успешно испратена! ");
}
?>
$ subject = "Здраво!";
$ xmailer: "php"
$ body = "Здраво, \ n \ nКако си?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ корисничко име = "smtp_username";
$ лозинка = "smtp_password";
$ headers = array ('Од' =>
$ од, 'To' =>
$ до, 'Предмет' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ порта, 'auth' => true, 'username' =>
$ корисничко име, 'password' =>
$ лозинка));
$ mail =
$ smtp-> испрати ($ до,
$ заглавија,
$ тело);
ако (PEAR :: isError ($ mail)) {
ехо ("

".
$ mail-> getMessage (). "");
}
друго {echo ("

Пораката е успешно испратена! ");
}
?>