Chapitre 17. Zend_Mail
Précédent |  | Suivant

## Chapitre 17. Zend_Mail

## 17.1. Introduction

`Zend_Mail` fournit des fonctionnalités génériques pour écrire et envoyer des emails au format texte et MIME. Un email peut-être envoyé avec `Zend_Mail` via la fonction PHP native `mail()` ou via une connexion SMTP directe.

Exemple 17.1. Email simple avec Zend_Mail

Un email simple est composé d'un destinataire, d'un sujet, d'un message et d'un expéditeur. Pour envoyer ce genre de messages en utilisant la fonction PHP `mail()`, vous pouvez faire comme ceci :

                <?php
                require_once 'Zend/Mail.php';
                $mail = new Zend_Mail();
                $mail->setBodyText('Ceci est le message.');
                $mail->setFrom('somebody@example.com', 'un expéditeur');
                $mail->addTo('somebody_else@example.com', 'un destinataire');
                $mail->setSubject('sujet de test');
                $mail->send();
                ?>

| Minimum definitions
Pour envoyer un email avec `Zend_Mail`, vous devez spécifier au moins un destinataire, un expéditeur (avec `setFrom()`), et un message (text et/ou HTML).

Pour la plupart des attributs de l'email, il y a des méthodes "get" pour lire les informations stockées dans l'objet mail. Pour plus de détail, merci de vous référer à la documentation de l'API. Une méthode spéciale est `getRecipients()`. Elle retourne un tableau avec toutes les adresses email des destinataires qui ont été ajoutés avant l'appel de cette méthode.

Pour des raisons de sécurité, `Zend_Mail` filtre tous les champs d'entête pour éviter tout problème d'injection d'entêtes avec des caractères de nouvelles lignes (`\n`).

Précédent |  | Suivant
16.4. Enregistrements avancés : plusieurs Loggers | Sommaire | 17.2. Envoyer des emails en utilisant SMTP