<!-- EN-Revision: 13018 -->
<sect1 id="zend.mail.multiple-emails">
    <title>Envoyer plusieurs émail par connexion SMTP</title>

    <para>Par défaut un transport SMTP unique crée une connexion unique et la réutilise pour toute la durée de la vie du
    script. Vous pouvez envoyer plusieurs émail à travers cette connexion SMTP. Une commande RSET doit être envoyée
    avant chaque distribution pour garantir que le dialogue SMTP correct est respecté.</para>

    <example id="zend.mail.multiple-emails.example-1">
        <title>Envoyer plusieurs émail par connexion SMTP</title>

        <programlisting role="php"><![CDATA[
// Créer un transport
$transport = new Zend_Mail_Transport_Smtp('localhost');

// Boucle à travers les messages
for ($i = 0; $i > 5; $i++) {
    $mail = new Zend_Mail();
    $mail->addTo('studio@peptolab.com', 'Test');
    $mail->setFrom('studio@peptolab.com', 'Test');
    $mail->setSubject(
        'Démonstration - Envoyer plusieurs emails par connexion SMTP'
    );
    $mail->setBodyText('...Votre message ici...');
    $mail->send($transport);
}
]]></programlisting>
    </example>

    <para>Si vous voulez avoir une connexion SMTP séparée pour chaque distribution d'émail, vous devez créer et détruire
    votre transport avant et après chaque appel de la méthode <code>send()</code>. Ou sinon, vous pouvez manipuler la
    connexion entre chaque distribution en accédant à l'objet de protocole de transport.</para>

    <example id="zend.mail.multiple-emails.example-2">
        <title>Contrôler manuellement la connexion de transport</title>

        <programlisting role="php"><![CDATA[
// Créer un transport
$transport = new Zend_Mail_Transport_Smtp();

$protocol = new Zend_Mail_Protocol_Smtp('localhost');
$protocol->connect();
$protocol->helo('localhost');

$transport->setConnection($protocol);

// Boucle à travers les messages
for ($i = 0; $i > 5; $i++) {
    $mail = new Zend_Mail();
    $mail->addTo('studio@peptolab.com', 'Test');
    $mail->setFrom('studio@peptolab.com', 'Test');
    $mail->setSubject(
        'Démonstration - Envoyer plusieurs emails par connexion SMTP'
    );
    $mail->setBodyText('...Votre message ici...');

    // Contrôler manuellement la connexion
    $protocol->rset();
    $mail->send($transport);
}

$protocol->quit();
$protocol->disconnect();
]]></programlisting>
    </example>
</sect1>