1 <?xml version="1.0" encoding="UTF-8"?>
2 <sect1 id="zend.mail.multiple-emails">
3 <title>Отправка нескольких сообщений за одно SMTP-соединение</title>
6 По умолчанию один SMTP-транспорт создает одно соединение и повторно
7 использует его за все время выполнения скрипта. Вы можете отправлять
8 несколько сообщений через это SMTP-соединение.
9 До каждой отправки передается команда RSET для получения подтверждения
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');
26 'Demonstration - Sending Multiple Mails per SMTP Connection'
28 $mail->setBodyText('...Your message here...');
29 $mail->send($transport);
36 Если вы хотите создавать отдельное соединение для каждой отправки
37 сообщения, то вам нужно создавать и уничтожать объект транспорта до и
38 после каждого вызова метода <methodname>send()</methodname>.
39 Либо вы можете управлять соединением между отправками, используя
40 объект протокола транспорта.
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');
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');
63 'Demonstration - Sending Multiple Mails per SMTP Connection'
65 $mail->setBodyText('...Your message here...');
67 // Управление соединением вручную
69 $mail->send($transport);
73 $protocol->disconnect();