Электронная почта. Отправка почты осуществляется с помощью стандартной функции mail().
Отправка почты осуществляется с помощью стандартной функции mail().
bool mail(string to, string subject, string body [,string extra_headers] [,string extra_parameters])
Эта функция принимает следующие аргументы:
· to — адрес электронной почты получателя;
· subject —- тема сообщения:
· body — текст сообщения;
· extra_headers— дополнительные заголовки, которые можно задать в сообщении;
· extra_parameters— дополнительные параметры, которые можно задать в сообщении.
Поля subject и body для темы сообщения и его тела могут быть пустыми строками. Функция возвращает true, если письмо отправлено на адрес получателя, иначе false.
// Простой пример использования функции mall ()
<?php
mail("test@mail.ru", "Привет!", 1строка\n2строка\nЗстрока")
?>
В этом примере на адрес test@mail.ru будет отправлено сообщение с темой "Привет!" и текстом:
1строка
2строка
3строка
Для совместимости с ОС Windows каждую строку в почтовых сообщениях необходимо заканчивать символом \r\n.
//Пример использования функции mail() с дополнительным заголовком :
<?php
mail("test@mail.ru ", "Привет!", $msg, "From': admin <admin@mail.ru>")
?>
E-mail можно указывать в угловых скобках, при этом текст, предшествующий им, будет использован в качестве имени отправителя. Если требуется указать несколько дополнительных полей, они разделяются символом \r\n .
// Пример использования функции mail () с дополнительным заголовком
<?php
Smsg = "Содержимое письма";
mail("test@mail.ru", "Привет!", $msg,
"From: admin@{$_SERVER['SERVER_NAME']}\r\n".
"Reply-To: admin@($_SERVER['SERVER_NAME']}\r\n".
"X-Mailer: PHP/".phpversion());
?>
В этом примере в поля From и Reply-To подставляется адрес вида admin@ имясервера. При этом имя сервера возвращается из суперглобального массива $_SERVER. В пользовательском поле X‑Mailer в качестве программы отправителя указывается РНР той версии, которая установлена на сервере. Версия РНР возвращается с помощью функции pbpversion().
Функция mail () будет работать только в том случае, если в системе, где выполняется скрипт с ее использованием, установлен почтовый транспортный агент (МТА). Если у вас на компьютере нет какого-либо запущенного МТА, либо удаленного SMTP-сервера, предоставляющего доступ к вашей машине, то функция mail () работать не будет. В состав практически любого дистрибутива UNIX входит транспортный агент sendmail, выполняющий его функции, в то время как в операционной системе Windows для этого требуются установки стороннего транспортного агента (МТА).
Дата добавления: 2015-08-26; просмотров: 798;