| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 15617 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.mail.multiple-emails">
- <title>Versand von mehreren E-Mails über eine SMTP Verbindung</title>
- <para>
- Standardmäßig erstelle ein einzelner SMTP Transport eine einzelne Verbindung und verwendet
- Sie wieder wärend der Laufzeit der Skriptausführung. Es können mehrere E-Mails über diese
- SMTP Verbindung gesendet werden. Ein RSET Kommando wird vor jeder Ausführung angewendet um
- sicherzustellen das der korrekte SMTP Handschlag folgt.
- </para>
- <example id="zend.mail.multiple-emails.example-1">
- <title>Versand von mehreren E-Mails über eine SMTP Verbindung</title>
- <programlisting language="php"><![CDATA[
- // Transport erstellen
- $transport = new Zend_Mail_Transport_Smtp('localhost');
- // Durch die Nachrichten gehen
- for ($i = 0; $i > 5; $i++) {
- $mail = new Zend_Mail();
- $mail->addTo('studio@peptolab.com', 'Test');
- $mail->setFrom('studio@peptolab.com', 'Test');
- $mail->setSubject(
- 'Demonstration - mit einer SMTP Verbindung mehrfache E-Mails senden'
- );
- $mail->setBodyText('...Hier die Nachricht...');
- $mail->send($transport);
- }
- ]]></programlisting>
- </example>
- <para>
- Wenn man eine separate Verbindung für jeden Mailtransport haben will, muß der Transport vor
- und nach jedem Aufruf der <function>send()</function> Methode erstellt und gelöscht werden.
- Oder alternativ kann die Verbindung zwischen jedem Transport, durch Zugriff auf das
- Protokoll Objekt des Transportes, manipuliert werden.
- </para>
- <example id="zend.mail.multiple-emails.example-2">
- <title>Die Transportverbindung manuell kontrollieren</title>
- <programlisting language="php"><![CDATA[
- // Transport erstellen
- $transport = new Zend_Mail_Transport_Smtp();
- $protocol = new Zend_Mail_Protocol_Smtp('localhost');
- $protocol->connect();
- $protocol->helo('localhost');
- $transport->setConnection($protocol);
- // Durch die Nachrichten gehen
- for ($i = 0; $i > 5; $i++) {
- $mail = new Zend_Mail();
- $mail->addTo('studio@peptolab.com', 'Test');
- $mail->setFrom('studio@peptolab.com', 'Test');
- $mail->setSubject(
- 'Demonstration - mit einer SMTP Verbindung mehrfache E-Mails senden'
- );
- $mail->setBodyText('...Hier die Nachricht...');
- // Die Verbindung manuell kontrollieren
- $protocol->rset();
- $mail->send($transport);
- }
- $protocol->quit();
- $protocol->disconnect();
- ]]></programlisting>
- </example>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|