我的Zend_Mail设置正常,但我的pdf附件中的png图像被打乱了。
这是对附件的责任:
$filecontents = file_get_contents($attachment);
$att = $this->mail->createAttachment($filecontents);
$att->disposition = 'Zend_Mime::DISPOSITION_INLINE';
$att->encoding = 'Zend_Mime::ENCODING_BASE64';
$att->filename = 'result.pdf';
$att->type = 'application/pdf';
使用Zend_Pdf
创建PdfPNG的添加如下:
$image = Zend_Pdf_Image::imageWithPath("path/to/png.png");
$this->page->drawImage($image, $left, $bottom, $right, $top);
有什么想法吗?
提前致谢!
彼得
答案 0 :(得分:1)
您确实希望PDF在电子邮件中内嵌吗?我不认为电子邮件客户端甚至支持这一点。试试Zend_Mime :: DISPOSITION_ATTACHMENT。
此外,常量不应该在引号中。这只是$ at-> disposition = Zend_Mime :: DISPOSITION_ATTACHEMENT。
答案 1 :(得分:0)
为什么要为PDF附件设置内联处理?无论如何,邮件客户端无法以内联方式显示它(与Zend示例中的GIF不同)。
PNG格式在其签名中包含\ r \ n,所以我会检查那里的损坏......可能是由处置:INLINE设置触发的,但也许你已经启用了一些你不告诉我们的流包装器大约?