9.3. Envoyer plusieurs emails par connexion SMTP

Par défaut, une connexion SMTP est établie pour chaque email à envoyer. Si vous voulez envoyer plusieurs emails avec une seule connexion SMTP, vous pouvez gérer la méthode connect() vous-même. Si le transport a établit une connexion avant que la méthode send() soit appelée, il sera utilisé et ne sera pas fermé :

Exemple 9.3. Envoyer plusieurs emails par connexion SMTP

<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
// construction du message
require_once 'Zend/Mail/Transport/Smtp.php';
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);
$tr->connect();
for ($i = 0; $i < 5; $i++) {
    $mail->send();
}
$tr->disconnect();
?>