Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
исис.docx
Скачиваний:
18
Добавлен:
21.03.2015
Размер:
210.53 Кб
Скачать
  1. Отправка e-mail из рнр.

E-mail посылается с сервера Web через его службу простого протокола пересылки почты SMTP. Как и предполагает название, это ограниченная в возможностях служба e-mail, однако ее достаточно для создания автоматических сообщений e-mail. Необходимо отметить, что требуется сервер SMTP, чтобы можно было воспользоваться функциями e-mail в PHP. В операционных системах XP Professional, Windows 2000 server и Windows 2003 server службы SMTP объединены с информационными службами Интернет (IIS). В Linux/Unix популярными пакетами SMTP являются Sendmail и Qmail. При выполнении PHP на сервере с помощью служб SMTP IIS, может понадобиться сконфигурировать его, чтобы разрешить пересылку сообщений e-mail. Выполните следующие действия.

  1. Откройте инструменты администрирования IIS

  2. Остановите используемую по умолчанию службу виртуального сервера SMTP.

  3. Откройте окно свойств используемого по умолчанию виртуального сервера SMTP.

  4. Щелкните на вкладке "Access" и нажмите кнопку "Relay...".

  5. Нажмите кнопку "Onlythelistbelow" и добавьте один компьютер с IP-адресом 127.0.0.1.

  6. Нажмите кнопку "OK", чтобы закрыть окно вкладок и свойств "Access".

  7. Перезапустите используемую по умолчанию службу виртуального сервера SMTP.

Необходимо также сделать следующие изменения в конфигурационном файле PHP — php.ini – чтобы система PHP могла использовать службы SMTP. Откройте файл php.ini с помощью текстового редактора и найдите следующие строки:

[mail function]

;For Win32 only

SMTP = localhost

;For Win 32 only

sendmail_from = me@localhost.com

Необходимо изменить директиву SMTP, чтобы она указывала на используемый сервер SMTP. Если используются локальные службы SMTP, то это значение должно быть задано как localhost. Вторая директива sendmail_from является адресом email, применяемым в заголовке From исходящей почты e-mail. Должна быть задана действительная учетная запись e-mail, если пользователям будет разрешено отвечать на автоматически создаваемые сообщения e-mail.

В PHP имеется функция mail() для отправки e-mail. Эта функция определена ниже:

mail(string_to, string_subject, string_message,string_additional_headers) – позволяе тпосылать сообщение e-mail. Возвращает true, если сообщение успешно послано, иначе возвращается значение false.