Skip to main content

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

Варианты отправки писем адресатам в плагине Contact Form 7 (Апрель 2025)

Варианты отправки писем адресатам в плагине Contact Form 7 (Апрель 2025)
Anonim

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

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

Г п чтобы они работали по назначению.

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

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

<? php $ to = "[email protected]"; $ subject = "Привет!"; $ body = "Привет, n nКак вы?"; $ headers = "From: [email protected] r п». «X-Mailer: php», if (mail ($ to, $ subject, $ body, $ headers)) {echo ("

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

");} else {echo ("

Ошибка доставки сообщений …

'); }?>

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

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

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ to =" Ричард Получатель "; $ subject =" Hi! "; $ xmailer:" php "$ body =" Привет, 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 ', array (' host '=> $ host,' port '=> $ port,' auth '=> true,' username '=> $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

msgstr "$ mail-> getMessage ()."

");} else {echo ("

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

");}?> $ subject =" Hi! "; $ xmailer:" php "$ body =" Привет, 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', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username '=> $ username,' password '=> $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

msgstr "$ mail-> getMessage ()."

");} else {echo ("

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

'); }?>