2012-03-11 68 views
-1

我有我的Zend_Mail設置和工作正常,但在我的PDF附件中的PNG圖像得到炒。Zend郵件 - 附件 - 嵌入式PNG獲取炒作

這是位負責附件:

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

任何想法:

$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添加這樣創造出來的?

在此先感謝!

Peter

回答

1

您是否確實希望PDF在電子郵件中內聯?我不認爲電子郵件客戶端甚至支持這一點。嘗試Zend_Mime :: DISPOSITION_ATTACHMENT。

此外,常量不應該在引號中。它只是$ at-> disposition = Zend_Mime :: DISPOSITION_ATTACHEMENT。

+0

謝謝,總是忽略了引號:s – Peter 2012-03-11 10:13:51

0

爲什麼要爲PDF附件設置內聯處置?郵件客戶端無論如何都不能以內聯方式顯示它(與Zend示例中的GIF不同)。

PNG格式在其簽名中包含\ r \ n,所以我會檢查是否存在錯誤..可能是由於處置引起的:INLINE設置,但也許您啓用了一些流媒體包裝器,我們關於?