Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

27.2. PHP: Отправление почты с использованием дополнительных заголовков

Пятый параметр функции mail является необязательным, т. е. если он не будет указан, это не приведет к какому-либо неправильному выполнению функции. В синтаксисе функции этот параметр указан как string additional_parameters.

Когда установлен пятый параметр, РНР добавит эти данные к вызову функции mail(). Это очень полезно, когда происходит отправление почты при правильной установке Return_Path header. Например:

mail ("nobody@any_domain_name.com", "the subject", Smessage, "From: webmaster@$NAME\n Reply-To: webmaster@$NAME\nX-Mailer: PHP/", phpversion());

При помощи задания пятого параметра можно устанавливать дополнительные параметры командной строки в почтовой функции. В примере, описанном выше, устанавливается правильный параметр Return_Path header для отправки почты. Функция отправки почты будет воспринимать заголовок Warning при установленном параметре f, так как пользователь Web-сервера не является лицом, которое находится в списке доверительных персон. Чтобы подавить это предупреждение, вам просто следует добавить пользователя Web-сервера в список лиц, которым вы можете доверять. Добавление пользователей, которым вы можете доверять, производится путем редактирования файла конфигурации отправки почты (sendmail).

Параметр additional_parameters был добавлен в функцию mail() в РНР 4.0.5. Приведем пример к описанному выше:

mail("nobody@your_domain_name.com", "thesubject", $message, "From: webmaster@$SERVER_NAME", "-fwebmaster@$SERVERNAME");

<< Предыдущий параграф Следующий параграф >>
Оглавление