11.6. Anhänge

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 11.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();
?>