Глава 11. Zend_Mail
Пред. |  | След.

## Глава 11. Zend_Mail

## 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`).

Пред. |  | След.
10.4. Ведение нескольких журналов | Начало | 11.2. Отправка через SMTP