TigerZF
🌐Español

45.6. Adjuntos

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();