boolean mail(string recipient, string subject, string body, string headers, string parameters)
Функция mail (листинг 10.9) предназначена для отправки электронной почты. На платформе Unix для этого используется команда оболочки sendmail. На платформе Windows функция создает соединение с сервером SMTP. Почта отравляется по адресу, указанному в аргументе recipient.
Эта функция позволяет указывать сразу несколько адресатов, разделяя их запятыми. Необходимо также задавать тему и тело сообщения. В необязательном четвертом аргументе можно задавать дополнительные заголовки. Заголовки отделяются один от другого символами возврата каретки (r) и новой строки (n). Пятый аргумент передается команде sendmail в том случае, когда PHP работает под управлением Unix. Если почта была успешно оправлена, то она возвращает значение TRUE. На платформе Windows в сообщение автоматически добавляются заголовки Date: и From:, если они не были указаны первоначально. Для настройки этой функции в конфигурационном файле php.ini имеется несколько директив. Для Windows с помощью директивы SMTP задается имя узла SMTP, кроме того, с помощью директивы sendmail_from можно указать стандартное значение заголовка From:. Допустимо указывать адрес SMTP-сервера как localhost. Для Unix можно задавать путь к программе sendmail, который уже, возможно, скомпилирован по умолчанию. На платформе Unix PHP не может отправлять почту непосредственно на удаленный узел SMTP. Программу sendmail можно настроить таким образом, чтобы она отправляла почту на определенный узел, но эта тема уже выходит за рамки настоящей книги. Пример отсылки вложений приводится в главе 24, "Сети".
Листинг 10.9. Функция mail
<?php
// определить получателя почты
//(в данном случае это пользователь root на localhost) $mailTo = "Admin <{$_SERVER["SERVER_ADMIN"]}>"; //Задать тему
$mailSubject = " Проверка почты"; // создать тело сообщения
$mailBody = "Это проверка функционирования почты PHP. "; $mailBody .= " Письмо сгенерировано с помощью PHP- версии "; $mailBody .= phpversion(); // добавить из заголовка $mailHeaders = "From: PHP Script".
"<php@{$_SERVER["SERVER_NAME"]}>rn";
// отправить почту
if(mail($mailTo, $mailSubject, $mailBody, $mailHeaders))
{
print(" Почта отправлена успешно.");
}
else
{
print(" Почта не отправлена!");
}
integer pfsockopen(string hostname, integer port, integer error_number, string error_description, double timeout)
Функция pfsockopen работает аналогично функции fsockopen, но соединение при этом кэшируется. Соединения, открытые с помощью функции pfsockopen, не закрываются по завершении работы сценария. Они являются процессом сервера.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Операции ввода-вывода на сетевом уровне. Часть Третья.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Операции ввода-вывода на сетевом уровне. Часть Вторая. | PHP. Операции ввода-вывода на сетевом уровне. Часть Четвёртая. |