Электронная почта. Отправка почты осуществляется с помощью стандартной функции 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; просмотров: 781;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.