Отправка почты осуществляется с помощью стандартной функции 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.
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 для этого требуются установки стороннего транспортного агента (МТА).