Как отправить письмо с дополнительными заголовками в PHP

Отправка писем с помощью PHP проста; все, что вам нужно, это функция и три аргумента. Однако это еще не все для обычных электронных писем. Любой взгляд ближе, чем простой взгляд, покажет, что при использовании электронной почты PHP отсутствуют некоторые основные функции. Например, он не устанавливает  Из: строка заголовка. Однако, учитывая репутацию PHP в отношении простоты использования, это быстрое решение: просто добавьте еще один аргумент, чтобы указать дополнительные заголовки, такие как X-Mailer, Cc:, и, конечно же, Из:.

Примечание. Если вы укажете несколько дополнительных заголовков, убедитесь, что вы разделяете строки заголовка с помощью

\ Г \ п

чтобы убедиться, что они работают как задумано.

Добавление дополнительных заголовков в PHP

Простое сообщение с дополнительными заголовками может выглядеть так:

Сообщение отправлено!

");} Else {echo ("

Не удалось доставить сообщение ...

");}?>

Электронная почта PHP с дополнительными заголовками с использованием почты PEAR

Вы также можете вставить дополнительные заголовки при использовании PEAR Mail для отправки электронной почты, конечно:

$ from, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', массив ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} Else {echo ("

Сообщение успешно отправлено!

");}?> $ Subject =" Hi! "; $ Xmailer:" php "$ body =" Hi, \ n \ nКак вы? "; $ Host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', массив ('host' => $ host, 'port' => $ port, 'auth' => true, 'username) '=> $ username,' password '=> $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} Else {echo ("

Сообщение успешно отправлено!

");}?>
Ссылка на основную публикацию