2
0

Zend_Mail-Attachments.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <sect1 id="zend.mail.attachments">
  2. <title>צירופים</title>
  3. <para>
  4. ניתן לצרף קבצים לאימייל בעזרת מתודת ה <code>createAttachment()</code>. פעולת ברירת המחדל של <code>Zend_Mail</code> היא לחשוב שהצירוף הוא קובץ בינארי
  5. (application/octet-stream), ולכן ידרוש העברה בעזרת קידוד base64, ומטופל כצירוף.
  6. השערות אלו ניתנות לדריסה על ידי העברת פרמטרים נוספים למתודה <code>createAttachment()</code>:
  7. </para>
  8. <example id="zend.mail.attachments.example-1">
  9. <title>שליחת אימיילים עם צירוף קבצים</title>
  10. <programlisting role="php"><![CDATA[
  11. $mail = new Zend_Mail();
  12. // build message...
  13. $mail->createAttachment($someBinaryString);
  14. $mail->createAttachment($myImage,
  15. 'image/gif',
  16. Zend_Mime::DISPOSITION_INLINE,
  17. Zend_Mime::ENCODING_8BIT);
  18. ]]>
  19. </programlisting>
  20. </example>
  21. <para>
  22. אם דרושה שליטה נוספת על סוג ה MIME שנוצר ונשלח לאותו צירוף, ניתן להשתמש בערך שמוחזר ממתודת ה <code>createAttachment()</code> כדי לערוך את הערכים שלה.
  23. מתודת ה <code>createAttachment()</code> מחזירה אובייקט מסוג <code>Zend_Mime_Part</code>:
  24. </para>
  25. <programlisting role="php"><![CDATA[
  26. $mail = new Zend_Mail();
  27. $at = $mail->createAttachment($myImage);
  28. $at->type = 'image/gif';
  29. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  30. $at->encoding = Zend_Mime::ENCODING_8BIT;
  31. $at->filename = 'test.gif';
  32. $mail->send();
  33. ]]>
  34. </programlisting>
  35. <para>
  36. לחלופין ניתן ליצור אובייקט של <code>Zend_Mime_Part</code> ולהוסיף אותו ל <code>addAttachment()</code>:
  37. </para>
  38. <programlisting role="php"><![CDATA[
  39. $mail = new Zend_Mail();
  40. $at = new Zend_Mime_Part($myImage);
  41. $at->type = 'image/gif';
  42. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  43. $at->encoding = Zend_Mime::ENCODING_8BIT;
  44. $at->filename = 'test.gif';
  45. $mail->addAttachment($at);
  46. $mail->send();
  47. ]]>
  48. </programlisting>
  49. </sect1>
  50. <!--
  51. vim:se ts=4 sw=4 et:
  52. -->