Rozdział 11. Zend_Mail

Spis treści

11.1. Wprowadzenie
11.2. Wysyłanie przez SMTP
11.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
11.4. Używanie innych transportów
11.5. E-mail w postaci HTML
11.6. Załączniki
11.7. Dodawanie odbiorców
11.8. Pole rozgraniczające MIME
11.9. Dodatkowe nagłówki
11.10. Zestawy znaków
11.11. Kodowanie
11.12. Uwierzytelnianie SMTP

11.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 11.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] Notatka
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).