邮件上的空附件通过zend邮件发送

时间:2017-03-07 07:15:07

标签: php zend-framework

我使用的是Zend framework 1.12。 基本上,我试图使用Zend邮件从我的一个站点发送附件(图像,pdf)。邮件已发送,我以完美的方式收到了邮件。但问题是附件是空的。 这是我的代码。

$mail=new Zend_Mail();
$file= file path;
$content = file_get_contents($file); 
$attachment = new Zend_Mime_Part($content);
$attachment->type = 'application/octet-stream';
$attachment->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
$attachment->encoding = Zend_Mime::ENCODING_BASE64;
$attachment->filename = abc.jpg; 
$mail->addAttachment($attachment); 
$mail->setBodyText($message);
$mail->setFrom($email);
$mail->setSubject($subject);
$mail->addTo($to);      //email address
$mail->send();

2 个答案:

答案 0 :(得分:0)

有关zend_mail的更多详细信息以及给定链接中的附件,希望它对您有所帮助。 https://framework.zend.com/manual/1.10/en/zend.mail.attachments.html

答案 1 :(得分:0)

问题可能与application/octet-stream mime类型有关。在大多数电子邮件应用中无法查看该类型。  使用,

$attachment->type=mime_content_type($file);

它可能有用。