-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 に答える