1 <sect1 id="zend.mail.multiple-emails">
2 <title>שליחת אימיילים מרובים בחיבור SMTP אחד</title>
5 כברירת מחדל, שליחת SMTP יוצרת חיבור אחד בלבד ומשתמשת בו לאורך כל הסקריפט. ניתן לשלוח אימיילים מרובים דרך חיבור SMTP זה.
6 פקודת RSET נשלחת כדי לבדוק שהחיבור כרגע עדיין תקף.
9 <example id="zend.mail.multiple-emails.example-1">
11 <title>שליחת אימיילים מרובים בחיבור SMTP אחד</title>
13 <programlisting role="php"><![CDATA[
15 $transport = new Zend_Mail_Transport_Smtp('localhost');
17 // Loop through messages
18 for ($i = 0; $i > 5; $i++) {
19 $mail = new Zend_Mail();
20 $mail->addTo('studio@peptolab.com', 'Test');
21 $mail->setFrom('studio@peptolab.com', 'Test');
23 'Demonstration - Sending Multiple Mails per SMTP Connection'
25 $mail->setBodyText('...Your message here...');
26 $mail->send($transport);
34 אם הינך דורש חיבור שונה לכל אימייל שנשלח, תצטרך ליצור ולהרוס את החיבור בכל פעם שהמתודה <function>send()</function> נקראת.
35 או לחלופין, ניתן לתפעל את החיבור הקיים בין כל שליחה על ידי גישה לאובייקט פרוטוקול השליחה.
38 <example id="zend.mail.multiple-emails.example-2">
40 <title>שליטה ידנית לחיבורי השיחה</title>
42 <programlisting role="php"><![CDATA[
44 $transport = new Zend_Mail_Transport_Smtp();
46 $protocol = new Zend_Mail_Protocol_Smtp('localhost');
48 $protocol->helo('localhost');
50 $transport->setConnection($protocol);
52 // Loop through messages
53 for ($i = 0; $i > 5; $i++) {
54 $mail = new Zend_Mail();
55 $mail->addTo('studio@peptolab.com', 'Test');
56 $mail->setFrom('studio@peptolab.com', 'Test');
58 'Demonstration - Sending Multiple Mails per SMTP Connection'
60 $mail->setBodyText('...Your message here...');
62 // Manually control the connection
64 $mail->send($transport);
68 $protocol->disconnect();