Zend_Mail-Sending.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect1 id="zend.mail.sending">
  4. <title>Отправка через SMTP</title>
  5. <para>
  6. Если требуется отправить сообщение электронной почты через SMTP,
  7. то прежде чем будет вызван метод <methodname>send()</methodname>,
  8. нужно создать и зарегистрировать в <classname>Zend_Mail</classname>
  9. объект <classname>Zend_Mail_Transport_Smtp</classname>.
  10. Для всех последующих вызовов <methodname>Zend_Mail::send()</methodname>
  11. в текущем скрипте будет использоваться SMTP:
  12. </para>
  13. <example id="zend.mail.sending.example-1">
  14. <title>Отправка сообщений через SMTP</title>
  15. <programlisting language="php"><![CDATA[
  16. $tr = new Zend_Mail_Transport_Smtp('mail.example.com');
  17. Zend_Mail::setDefaultTransport($tr);
  18. ]]></programlisting>
  19. </example>
  20. <para>
  21. Метод <methodname>setDefaultTransport()</methodname> и конструктор
  22. <classname>Zend_Mail_Transport_Smtp</classname> не требуют большого
  23. количества ресурсов при выполнении. Эти две строки кода могут быть
  24. выполнены во время подготовки с тем, чтобы сконфигурировать
  25. поведение класса <classname>Zend_Mail</classname> для остальной
  26. части скрипта. Это позволяет хранить конфигурационные данные
  27. отдельно от логики приложения — отправляется ли почта через SMTP или
  28. <ulink url="http://php.net/mail"><methodname>mail()</methodname></ulink>,
  29. какой почтовый сервер используется и т.д.
  30. </para>
  31. </sect1>
  32. <!--
  33. vim:se ts=4 sw=4 et:
  34. -->