Глава 11. Zend_Mail

Содержание

11.1. Введение
11.2. Отправка через SMTP
11.3. Отправка нескольких сообщений за одно соединение SMTP
11.4. Использование разных соединений
11.5. Сообщение в формате HTML
11.6. Вложения
11.7. Добавление получателей
11.8. Контроль за разделителями MIME
11.9. Дополнительные заголовки
11.10. Наборы символов
11.11. Кодировка
11.12. SMTP-аутентификация

11.1. Введение

Zend_Mail предоставляет обобщенный функционал для формирования и отправки как текстовых, так и MIME-сообщений электронной почты. Сообщения могут отправляться Zend_Mail посредством встроенной функции PHP mail() или прямого соединения SMTP.

Пример 11.1. Простое сообщение электронной почты

Простое сообщение электронной почты содержит несколько получателей, заголовок сообщения, тело сообщения и отправителя. Чтобы отправить такое электронное сообщение, используя функцию PHP mail(), сделайте следующее:

<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('somebody@example.com', 'Some Sender');
$mail->addTo('somebody_else@example.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send();
?>       

[Замечание] Замечание
Чтобы отправить сообщение с помощью Zend_Mail, вы должны указать как минимум одного получателя, отправителя (например, с помощью setFrom()), и текст сообщения (текстовое и/или в формате HTML).

Для большинства атрибутов сообщений электронной почты есть методы "get" для чтения информации, сохраненной в объекте сообщения. За более подробной информацей, пожалуйста, обратитесь к документации по API. Особым является метод getRecipients(). Он возвращает массив с адресами электронной почты получателей, в порядке их добавления.

В целях безопасности Zend_Mail фильтрует все содержимое заголовков для предотвращения инъекций в заголовки с использованием символов новой строки (\n).