5

Zend_Mail を使用するときに添付ファイルを追加する正しい方法は何ですか? 送信メールに添付されたPDFを開こうとすると、「埋め込みフォント「BAAAAAA+ArialMT」を抽出できません。一部の文字が正しく表示または印刷されない場合があります」というエラーが表示されます。PDF には表のみが表示され、文字は表示されません。

サーバーまたはローカルホストから直接ダウンロードするとPDFが正しく開くため、これは非常に奇妙です。

これは、添付ファイルを送信するために使用したコードです。

$html = $view->render('email/invoice.phtml');
$mail = new Zend_Mail("utf-8");

$file = PUBLIC_PATH . DS . 'data' . DS . $invoice . '.pdf';
$at = new Zend_Mime_Part(file_get_contents($file));
$at->filename = basename($file);
$at->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
$at->encoding = Zend_Mime::ENCODING_8BIT;
$mail->addAttachment($at);

/* Here i add the attachment */
$mail->setBodyHtml($html);
$mail->addTo($order->email, 'Factura '. $invoice . ' '.Zend_Registry::get('siteName'));
$mail->setFrom('vanzari@anunt.com', Zend_Registry::get('siteName'));
$mail->setSubject('Factura '. $invoice . ' '.Zend_Registry::get('siteName'));
$mail->send();
4

1 に答える 1