Rozdział 17. Zend_Mail

Spis treści

17.1. Wprowadzenie
17.2. Wysyłanie przez SMTP
17.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
17.4. Używanie innych transportów
17.5. E-mail w postaci HTML
17.6. Załączniki
17.7. Dodawanie odbiorców
17.8. Pole rozgraniczające MIME
17.9. Dodatkowe nagłówki
17.10. Zestawy znaków
17.11. Kodowanie
17.12. Uwierzytelnianie SMTP
17.13. Securing SMTP Transport
17.14. Reading Mail Messages
17.14.1. Simple example using Pop3
17.14.2. Opening a local storage
17.14.3. Opening a remote storage
17.14.4. Fetching messages and simple methods
17.14.5. Working with messages
17.14.6. Using folders
17.14.7. Advanced Use

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();
?>   
[Notatka] 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).