Zend Mail - Pdf附件 - 嵌入式png变得混乱

时间:2012-03-11 09:41:02

标签: zend-framework pdf png email-attachments zend-mail

我的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

创建Pdf

PNG的添加如下:

$image = Zend_Pdf_Image::imageWithPath("path/to/png.png");
$this->page->drawImage($image, $left, $bottom, $right, $top);

有什么想法吗?

提前致谢!

彼得

2 个答案:

答案 0 :(得分:1)

您确实希望PDF在电子邮件中内嵌吗?我不认为电子邮件客户端甚至支持这一点。试试Zend_Mime :: DISPOSITION_ATTACHMENT。

此外,常量不应该在引号中。这只是$ at-> disposition = Zend_Mime :: DISPOSITION_ATTACHEMENT。

答案 1 :(得分:0)

为什么要为PDF附件设置内联处理?无论如何,邮件客户端无法以内联方式显示它(与Zend示例中的GIF不同)。

PNG格式在其签名中包含\ r \ n,所以我会检查那里的损坏......可能是由处置:INLINE设置触发的,但也许你已经启用了一些你不告诉我们的流包装器大约?