[MANUAL] English:
[zend.git] / documentation / manual / pl / module_specs / Zend_Mail-MultipleEmails.xml
blob2ac4687dcf9296ae6650da79ee80d3bc296c6de7
1 <sect1 id="zend.mail.multiple-emails">
2     <title>Wysyłanie wielu maili podczas jednego połączenia SMTP</title>
4     <para>
5         Domyślnie, połączenie SMTP jest tworzone jeden raz i używane przez cały czas
6         działania skryptu. Możesz wysłać wiele wiadomości używając tego samego
7         połączenia. Aby upewnić się że połączenie SMTP jest utrzymane, przed każdym
8         dostarczeniem widomości wysyłana jest komenda RSET.
9     </para>
11     <example id="zend.mail.multiple-emails.example-1">
13         <title>Wysyłanie wielu maili podczas jednego połączenia SMTP</title>
15         <programlisting role="php"><![CDATA[
16 // Tworzenie transportu
17 $transport = new Zend_Mail_Transport_Smtp('localhost');
19 // Pętla wysyłająca wiadomości
20 for ($i = 0; $i > 5; $i++) {
21     $mail = new Zend_Mail();
22     $mail->addTo('studio@peptolab.com', 'Test');
23     $mail->setFrom('studio@peptolab.com', 'Test');
24     $mail->setSubject(
25         'Demonstration - Sending Multiple Mails per SMTP Connection'
26     );
27     $mail->setBodyText('...Your message here...');
28     $mail->send($transport);
30 ]]>
31         </programlisting>
33     </example>
35     <para>
36         Jeśli potrzebujesz oddzielnego połączenia do każdego wysłania wiadomości,
37         musisz tworzyć i niszczyć transport przed i po każdym wywołaniu metody
38         <function>send()</function>. Alternatywnie możesz manipulować połączeniem
39         między każdym wysyłaniem, poprzez dostęp do obiektu protokołu transportu.
40     </para>
42     <example id="zend.mail.multiple-emails.example-2">
44         <title>Ręczna obsługa połączenia</title>
46         <programlisting role="php"><![CDATA[
47 // Tworzenie transportu
48 $transport = new Zend_Mail_Transport_Smtp();
50 require_once 'Zend/Mail/Protocol/Smtp.php';
51 $protocol = new Zend_Mail_Protocol_Smtp('localhost');
52 $protocol->connect();
53 $protocol->helo('localhost');
55 $transport->setConnection($protocol);
57 // Pętla wysyłająca wiadomości
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     // Ręczna obsługa połączenia
68     $protocol->rset();
69     $mail->send($transport);
72 $protocol->quit();
73 $protocol->disconnect();
74 ]]>
75         </programlisting>
77     </example>
79 </sect1>