1 <sect1 id="zend.mail.attachments">
4 ניתן לצרף קבצים לאימייל בעזרת מתודת ה <code>createAttachment()</code>. פעולת ברירת המחדל של <code>Zend_Mail</code> היא לחשוב שהצירוף הוא קובץ בינארי
5 (application/octet-stream), ולכן ידרוש העברה בעזרת קידוד base64, ומטופל כצירוף.
6 השערות אלו ניתנות לדריסה על ידי העברת פרמטרים נוספים למתודה <code>createAttachment()</code>:
8 <example id="zend.mail.attachments.example-1">
9 <title>שליחת אימיילים עם צירוף קבצים</title>
10 <programlisting role="php"><![CDATA[
11 $mail = new Zend_Mail();
13 $mail->createAttachment($someBinaryString);
14 $mail->createAttachment($myImage,
16 Zend_Mime::DISPOSITION_INLINE,
17 Zend_Mime::ENCODING_8BIT);
22 אם דרושה שליטה נוספת על סוג ה MIME שנוצר ונשלח לאותו צירוף, ניתן להשתמש בערך שמוחזר ממתודת ה <code>createAttachment()</code> כדי לערוך את הערכים שלה.
23 מתודת ה <code>createAttachment()</code> מחזירה אובייקט מסוג <code>Zend_Mime_Part</code>:
25 <programlisting role="php"><![CDATA[
26 $mail = new Zend_Mail();
28 $at = $mail->createAttachment($myImage);
29 $at->type = 'image/gif';
30 $at->disposition = Zend_Mime::DISPOSITION_INLINE;
31 $at->encoding = Zend_Mime::ENCODING_8BIT;
32 $at->filename = 'test.gif';
38 לחלופין ניתן ליצור אובייקט של <code>Zend_Mime_Part</code> ולהוסיף אותו ל <code>addAttachment()</code>:
40 <programlisting role="php"><![CDATA[
41 $mail = new Zend_Mail();
43 $at = new Zend_Mime_Part($myImage);
44 $at->type = 'image/gif';
45 $at->disposition = Zend_Mime::DISPOSITION_INLINE;
46 $at->encoding = Zend_Mime::ENCODING_8BIT;
47 $at->filename = 'test.gif';
49 $mail->addAttachment($at);