время
|
|
Глава 26 Функции 65
$message, $header мы про-
сто вставляем их в функцию mail (). Результат работы этого скрипта будет анало-
гичным предыдущему. Именно такой способ является наиболее рациональным
и удобным при программировании.
Сама функция mail () возвращает булевый тип, что позволяет проверить правиль-
ность отправки сообщений. При возникновении какой-либо ошибки функция
просто возвращает false, в противном случае — true.
В качестве вносимых параметров существует еще и пятый параметр, который мы
рассмотрим далее (см. п. 27.2). Если не указывать четвертый $header или пятый
параметры, никакой ошибки это не вызовет. Эти параметры используются на усмо-
трение самих программистов, чтобы просто подробнее описать сообщение, по-
сланное сервером.
27.2. Отправление почты с использованием
дополнительных заголовков
Пятый параметр функции mail () является необязательным, т. е. если он не будет
указан, это не приведет к какому-либо неправильному выполнению функции. В син-
таксисе функции этот параметр указан как string additional_parameters.
Когда установлен пятый параметр, РНР добавит эти данные к вызову функции
mail (). Это очень полезно, когда происходит отправление почты при правильной
установке Return_Path header. Например:
mail("nobody@any_domain_name.com", "the subject", $message,
"From: webmaster@$NAME\n Reply-To: webmaster@$NAME\nX-Mailer:
PHP/", phpversion());
При помощи задания пятого параметра можно устанавливать дополнительные па-
раметры командной строки в почтовой функции. В примере, описанном выше,
устанавливается правильный параметр Return_Path header для отправки почты.
Функция отправки почты будет воспринимать заголовок x-Authentication-
Warningnpn установленном параметре f, так как пользователь Web-сервера не
является лицом, которое находится в сп