-1

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

Pdf 是用 Zend_Pdf 创建的

PNG是这样添加的:

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

有任何想法吗?

提前致谢!

彼得

4

2 回答 2

1

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

此外,常量不应该用引号引起来。它只是 $at->disposition = Zend_Mime::DISPOSITION_ATTACHEMENT。

于 2012-03-11T09:51:20.293 回答
0

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

PNG 格式在其签名中包含一个 \r\n ,所以我会检查那里的损坏.. 可能由 disposition:INLINE 设置触发,但也许您启用了一些您没有告诉我们的流包装器?

于 2012-03-11T09:53:57.527 回答