1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.mail.sending">
4 <title>Отправка через SMTP</title>
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:
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);
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 какой почтовый сервер используется и т.д.