Se pueden adjuntar archivos a un correo electrónico usando el método createAttachment().
El comportamiento por defecto de Zend_Mail es asumir que el
adjunto es un objeto binario (application/octet-stream), que
debería transferirse con codificación base64, y que se trata como un adjunto. Estas
suposiciones pueden anularse pasando más parámetros a
createAttachment():
Ejemplo 45.8. Mensajes de correo electrónico con adjuntos
$mail = new Zend_Mail();
// build message...
$mail->createAttachment($someBinaryString);
$mail->createAttachment($myImage,
'image/gif',
Zend_Mime::DISPOSITION_INLINE,
Zend_Mime::ENCODING_BASE64);
Si desea más control sobre la parte MIME generada para este
adjunto puede usar el valor de retorno de createAttachment() para
modificar sus atributos. El método createAttachment() devuelve un
objeto Zend_Mime_Part:
$mail = new Zend_Mail(); $at = $mail->createAttachment($myImage); $at->type = 'image/gif'; $at->disposition = Zend_Mime::DISPOSITION_INLINE; $at->encoding = Zend_Mime::ENCODING_BASE64; $at->filename = 'test.gif'; $mail->send();
Una alternativa es crear una instancia de Zend_Mime_Part y añadirla
con addAttachment():
$mail = new Zend_Mail(); $at = new Zend_Mime_Part($myImage); $at->type = 'image/gif'; $at->disposition = Zend_Mime::DISPOSITION_INLINE; $at->encoding = Zend_Mime::ENCODING_BASE64; $at->filename = 'test.gif'; $mail->addAttachment($at); $mail->send();