17.6. Anhänge
Zurück | Kapitel 17. Zend_Mail | Weiter

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

Zurück | Nach oben | Weiter
17.5. HTML E-Mail | Zum Anfang | 17.7. Empfänger hinzufügen