צירופים
ניתן לצרף קבצים לאימייל בעזרת מתודת ה createAttachment(). פעולת ברירת המחדל של Zend_Mail היא לחשוב שהצירוף הוא קובץ בינארי
(application/octet-stream), ולכן ידרוש העברה בעזרת קידוד base64, ומטופל כצירוף.
השערות אלו ניתנות לדריסה על ידי העברת פרמטרים נוספים למתודה createAttachment():
שליחת אימיילים עם צירוף קבצים
createAttachment($someBinaryString);
$mail->createAttachment($myImage,
'image/gif',
Zend_Mime::DISPOSITION_INLINE,
Zend_Mime::ENCODING_8BIT);
]]>
אם דרושה שליטה נוספת על סוג ה MIME שנוצר ונשלח לאותו צירוף, ניתן להשתמש בערך שמוחזר ממתודת ה createAttachment() כדי לערוך את הערכים שלה.
מתודת ה createAttachment() מחזירה אובייקט מסוג Zend_Mime_Part:
createAttachment($myImage);
$at->type = 'image/gif';
$at->disposition = Zend_Mime::DISPOSITION_INLINE;
$at->encoding = Zend_Mime::ENCODING_8BIT;
$at->filename = 'test.gif';
$mail->send();
]]>
לחלופין ניתן ליצור אובייקט של Zend_Mime_Part ולהוסיף אותו ל addAttachment():
type = 'image/gif';
$at->disposition = Zend_Mime::DISPOSITION_INLINE;
$at->encoding = Zend_Mime::ENCODING_8BIT;
$at->filename = 'test.gif';
$mail->addAttachment($at);
$mail->send();
]]>