Zend_Mail-MultipleEmails.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <sect1 id="zend.mail.multiple-emails">
  2. <title>
  3. Отправка нескольких сообщений за одно соединение SMTP
  4. <!--
  5. Sending Multiple Mails per SMTP Connection
  6. -->
  7. </title>
  8. <para>
  9. По умолчанию соединение SMTP устанавливается для каждого отправляемого
  10. сообщения электронной почты. Если вы хотите отправить несколько сообщений
  11. за одно соединение, вы можете вызывать <code>connect()</code> сами.
  12. Если соединение уже установлено перед вызовом <code>send()</code>,
  13. оно будет использоваться и не будет закрыто.
  14. <!--
  15. By default, an SMTP connection is established for every e-mail that is sent. If you want to send
  16. multiple e-mails through one SMTP connection, you can handle the <code>connect()</code> yourself. If the
  17. transport has already established a connection before <code>send()</code> is called, it will be used
  18. and will not be closed:
  19. -->
  20. </para>
  21. <example>
  22. <title>
  23. Отправка нескольких сообщений за одно соединение SMTP
  24. <!--
  25. Sending Multiple Mails per SMTP Connection
  26. -->
  27. </title>
  28. <programlisting language="php"><![CDATA[
  29. <?php
  30. require_once 'Zend/Mail.php';
  31. $mail = new Zend_Mail();
  32. // формирование сообщения...
  33. require_once 'Zend/Mail/Transport/Smtp.php';
  34. $tr = new Zend_Mail_Transport_Smtp('mail.example.com');
  35. Zend_Mail::setDefaultTransport($tr);
  36. $tr->connect();
  37. for ($i = 0; $i < 5; $i++) {
  38. $mail->send();
  39. }
  40. $tr->disconnect();
  41. ?>]]> </programlisting>
  42. </example>
  43. </sect1>
  44. <!--
  45. vim:se ts=4 sw=4 et:
  46. -->