Как да изпратите имейл с допълнителни заглавия в PHP

Изпращане на имейл с PHP Е лесно и ограничено


Изпращането на имейли с PHP е проста; всичко, от което се нуждаете, е функция и три аргумента. Това обаче не е всичко, което има нормални имейл съобщения. Всеки поглед, по-близък от обикновения поглед, ще разкрие, че това използване на PHP имейл няма някои основни функции. Например, той не определя заглавието От :. В съответствие с репутацията на PHP за лекота на използване, обаче, това е бърза корекция: Просто добавете друг аргумент, за да посочите допълнителни хедъри като X-Mailer , Cc: и, разбира се, От:.

Забележка: Ако посочите повече от един допълнителен хедър, уверете се, че разделяте линиите на заглавката с \ r \ n, за да сте сигурни, че работят по предназначение.

Добавяне на допълнителни заглавия в PHP

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

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

Съобщението е изпратено! ");
}
else {
echo ("

Доставката на съобщение не бе успешна ... ");
}
?>

PHP имейл с допълнителни заглавия, използващи

Можете също да добавяте допълнителни заглавки, когато използвате PEAR Mail за изпращане на имейл, разбира се:

require_once "Mail.php";
$ from = "Стефани Изпращач ";
$ to = "Ричард Получател <получател@example.com>";
$ subject = "Здравейте!"; $ xmailer: "php"
$ body = "Здравейте, \ n \ nКак си?";
$ host = "ssl: //mail.example.com";
$ порт = "465";
$ username = "smtp_username";
$ парола = "smtp_password";
$ headers = масив ('От' =>
$ от, 'To' =>
$ до, 'Subject' =>
$ subject, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: фабрика ('smtp', масив ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ Парола));
$ mail = $ smtp-> изпрати (
$ До,
$ заглавията,
$ Тяло);
ако (PEAR :: isError ($ mail)) {
echo ("

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

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

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

Съобщението е изпратено успешно! ");
}
?>