Rozdział 20. Zend_Mail

Spis treści

20.1. Wprowadzenie
20.2. Wysyłanie przez SMTP
20.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
20.4. Używanie innych transportów
20.5. E-mail w postaci HTML
20.6. Załączniki
20.7. Dodawanie odbiorców
20.8. Pole rozgraniczające MIME
20.9. Dodatkowe nagłówki
20.10. Zestawy znaków
20.11. Kodowanie
20.12. SMTP Authentication
20.13. Securing SMTP Transport
20.14. Reading Mail Messages
20.14.1. Simple example using Pop3
20.14.2. Opening a local storage
20.14.3. Opening a remote storage
20.14.4. Fetching messages and simple methods
20.14.5. Working with messages
20.14.6. Checking for flags
20.14.7. Using folders
20.14.8. Advanced Use

20.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 20.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).