Zend_Mail-MultipleEmails.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <sect1 id="zend.mail.multiple-emails">
  2. <title>שליחת אימיילים מרובים בחיבור SMTP אחד</title>
  3. <para>
  4. כברירת מחדל, שליחת SMTP יוצרת חיבור אחד בלבד ומשתמשת בו לאורך כל הסקריפט. ניתן לשלוח אימיילים מרובים דרך חיבור SMTP זה.
  5. פקודת RSET נשלחת כדי לבדוק שהחיבור כרגע עדיין תקף.
  6. </para>
  7. <example id="zend.mail.multiple-emails.example-1">
  8. <title>שליחת אימיילים מרובים בחיבור SMTP אחד</title>
  9. <programlisting role="php"><![CDATA[
  10. // Create transport
  11. $transport = new Zend_Mail_Transport_Smtp('localhost');
  12. // Loop through messages
  13. for ($i = 0; $i > 5; $i++) {
  14. $mail = new Zend_Mail();
  15. $mail->addTo('studio@peptolab.com', 'Test');
  16. $mail->setFrom('studio@peptolab.com', 'Test');
  17. $mail->setSubject(
  18. 'Demonstration - Sending Multiple Mails per SMTP Connection'
  19. );
  20. $mail->setBodyText('...Your message here...');
  21. $mail->send($transport);
  22. }
  23. ]]>
  24. </programlisting>
  25. </example>
  26. <para>
  27. אם הינך דורש חיבור שונה לכל אימייל שנשלח, תצטרך ליצור ולהרוס את החיבור בכל פעם שהמתודה <function>send()</function> נקראת.
  28. או לחלופין, ניתן לתפעל את החיבור הקיים בין כל שליחה על ידי גישה לאובייקט פרוטוקול השליחה.
  29. </para>
  30. <example id="zend.mail.multiple-emails.example-2">
  31. <title>שליטה ידנית לחיבורי השיחה</title>
  32. <programlisting role="php"><![CDATA[
  33. // Create transport
  34. $transport = new Zend_Mail_Transport_Smtp();
  35. $protocol = new Zend_Mail_Protocol_Smtp('localhost');
  36. $protocol->connect();
  37. $protocol->helo('localhost');
  38. $transport->setConnection($protocol);
  39. // Loop through messages
  40. for ($i = 0; $i > 5; $i++) {
  41. $mail = new Zend_Mail();
  42. $mail->addTo('studio@peptolab.com', 'Test');
  43. $mail->setFrom('studio@peptolab.com', 'Test');
  44. $mail->setSubject(
  45. 'Demonstration - Sending Multiple Mails per SMTP Connection'
  46. );
  47. $mail->setBodyText('...Your message here...');
  48. // Manually control the connection
  49. $protocol->rset();
  50. $mail->send($transport);
  51. }
  52. $protocol->quit();
  53. $protocol->disconnect();
  54. ]]>
  55. </programlisting>
  56. </example>
  57. </sect1>
  58. <!--
  59. vim:se ts=4 sw=4 et:
  60. -->