Dateien können durch die addAttachment()
Methode an eine E-Mail angehängt
werden. Standardmäßig nimmt Zend_Mail
an, dass der Anhang ein binärisches
Objekt (application/octet-stream) ist, über eine bas64 Kodierung übertragen werden soll und
als Anhang verarbeitet wird. Diese Annahmen können durch die Übergabe von weiteren
Parametern an addAttachment()
überschrieben werden:
Beispiel 20.6. E-Mail Nachrichten mit Anhängen
<?php require_once 'Zend/Mail.php'; $mail = new Zend_Mail(); // erstelle Nachricht... $mail->addAttachment($someBinaryString); $mail->addAttachment($myImage, 'image/gif', Zend_Mime::DISPOSITION_INLINE, Zend_Mime::ENCODING_8BIT); ?>
Wenn du weitere Kontrolle über den für diesen Anhang generierten MIME Teil benötigst, kannst
du zurückgegebenen Wert von addAttachment()
verwenden, um die Attributes zu
verändern. Die addAttachment()
Methode gibt ein Zend_Mime_Part
Objekt zurück:
<?php require_once 'Zend/Mail.php'; $mail = new Zend_Mail(); $at = $mail->addAttachment($myImage); $at->type = 'image/gif'; $at->disposition = Zend_Mime::DISPOSITION_INLINE; $at->encoding = Zend_Mime::ENCODING_8BIT; $at->filename = 'test.gif'; $mail->send(); ?>