Rozdział 17. Zend_Mail
Poprzedni |  | Następny

## Rozdział 17. Zend_Mail

## 17.1. Wprowadzenie

`Zend_Mail` zapewnia możliwość tworzenia i wysyłania tekstowych wiadomości e-mail oraz wieloczęściowych wiadomości e-mail zgodnych z MIME. Wiadomość może być wysłana przez `Zend_Mail` za pomocą wbudowanej funkcji PHP `mail()` lub za pomocą zdalnego połączenia SMTP.

Przykład 17.1. Wysyłanie prostego e-maila za pomocą Zend_Mail

Prosty e-mail składa się z odbiorców, z tematu, treści i z nadawcy. Aby wysłać taki e-mail używając funkcji PHP `mail()` możesz zrobić to w ten sposób:

    <?php
    require_once 'Zend/Mail.php';
    $mail = new Zend_Mail();
    $mail->setBodyText('Treść wiadomości e-mail.');
    $mail->setFrom('somebody@example.com', 'Nadawca');
    $mail->addTo('somebody_else@example.com', 'Odbiorca');
    $mail->setSubject('Testowy Temat');
    $mail->send();
    ?>

| Minimalne definicje
Aby wysłać e-mail za pomocą `Zend_Mail` musisz określić chociaż jednego odbiorcę, nadawcę (np., za pomocą `setFrom()`), i treść wiadomości (tekst i/lub HTML).

Dla większości atrybutów obiektu mail są dostępne metody "get" w służące do odczytywania przechowywanych w nim informacji. Więcej informacji można znaleść w dokumentacji API. Specjalną metodą jest `getRecipients()`. Zwraca ona tablicę w wszystkimi adresami e-mail odbiorców, które zostały dodane.

Ze względów bezpieczeństwa, `Zend_Mail` filtruje wszystkie nagłówki aby zapobiec dołączeniu niechcianych nagłówków za pomocą znaku nowej linii (`\n`).

Poprzedni |  | Następny
16.4. Zaawansowane logowanie: wiele dzienników | Spis treści | 17.2. Wysyłanie przez SMTP