Zend Mail - PDF-вложение - встроенный png получает шифрование - PullRequest
0 голосов
/ 11 марта 2012

У меня настроена Zend_Mail и она работает нормально, но png-изображения в моем приложении pdf зашифрованы.

Это бит, отвечающий за вложение:

$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);

Есть идеи?

Заранее спасибо!

Питер

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Вы действительно хотите, чтобы PDF был встроен в электронное письмо? Я не думаю, что почтовые клиенты даже поддерживают это. Попробуйте Zend_Mime :: DISPOSITION_ATTACHMENT.

Кроме того, константы не должны быть в кавычках. Это просто $ at-> disposition = Zend_Mime :: DISPOSITION_ATTACHEMENT.

0 голосов
/ 11 марта 2012

Почему вы устанавливаете встроенное расположение для вложения PDF?Почтовый клиент все равно не может отобразить его встроенным (в отличие от GIF в примере Zend).

Формат PNG содержит подпись \ r \ n, так что я бы проверил наличие коррупции там ... возможнозапускается настройкой «INLINE», но, возможно, вы включили некоторые обертки потока, о которых вы не говорите?

...