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