[MANUAL] English:
[zend.git] / documentation / manual / ru / module_specs / Zend_Mail-MultipleEmails.xml
blobd1a1d0cfc3a3df6162e9b14ff7e3285b9d99f04c
1 <?xml version="1.0" encoding="UTF-8"?>
2 <sect1 id="zend.mail.multiple-emails">
3     <title>Отправка нескольких сообщений за одно SMTP-соединение</title>
5     <para>
6         По умолчанию один SMTP-транспорт создает одно соединение и повторно
7         использует его за все время выполнения скрипта. Вы можете отправлять
8         несколько сообщений через это SMTP-соединение.
9         До каждой отправки передается команда RSET для получения подтверждения
10         связи.
11     </para>
12     <example id="zend.mail.multiple-emails.example-1">
14         <title>Отправка нескольких сообщений за одно SMTP-соединение</title>
16         <programlisting language="php"><![CDATA[
17 // Создание транспорта
18 $transport = new Zend_Mail_Transport_Smtp('localhost');
20 // Цикл с отправкой сообщений
21 for ($i = 0; $i > 5; $i++) {
22     $mail = new Zend_Mail();
23     $mail->addTo('studio@peptolab.com', 'Test');
24     $mail->setFrom('studio@peptolab.com', 'Test');
25     $mail->setSubject(
26         'Demonstration - Sending Multiple Mails per SMTP Connection'
27     );
28     $mail->setBodyText('...Your message here...');
29     $mail->send($transport);
31 ]]></programlisting>
33     </example>
35     <para>
36         Если вы хотите создавать отдельное соединение для каждой отправки
37         сообщения, то вам нужно создавать и уничтожать объект транспорта до и
38         после каждого вызова метода <methodname>send()</methodname>.
39         Либо вы можете управлять соединением между отправками, используя
40         объект протокола транспорта.
41     </para>
43     <example id="zend.mail.multiple-emails.example-2">
45         <title>Управление транспортным соединением вручную</title>
47         <programlisting language="php"><![CDATA[
48 // Создание транспорта
49 $transport = new Zend_Mail_Transport_Smtp();
51 $protocol = new Zend_Mail_Protocol_Smtp('localhost');
52 $protocol->connect();
53 $protocol->helo('localhost');
55 $transport->setConnection($protocol);
57 // Цикл с отправкой сообщений
58 for ($i = 0; $i > 5; $i++) {
59     $mail = new Zend_Mail();
60     $mail->addTo('studio@peptolab.com', 'Test');
61     $mail->setFrom('studio@peptolab.com', 'Test');
62     $mail->setSubject(
63         'Demonstration - Sending Multiple Mails per SMTP Connection'
64     );
65     $mail->setBodyText('...Your message here...');
67     // Управление соединением вручную
68     $protocol->rset();
69     $mail->send($transport);
72 $protocol->quit();
73 $protocol->disconnect();
74 ]]></programlisting>
76     </example>
78 </sect1>
79 <!--
80 vim:se ts=4 sw=4 et:
81 -->