如何将pdf文件附加到货件电子邮件中。这将是与装运电子邮件相关的静态文件(政府要求的条款)。
我已经调查了像 dev / lib / mail.php 和 app / code / core / Mage / Sales / Model / Email 等文件的som看一下Fooman email attachments extension的一些代码(虽然没有提供我想要的功能),但我不确定如何继续。
答案 0 :(得分:0)
尝试这样的事情。
Mage::getModel('core/email_template')->getMail()->createAttachment(...);
createAttachment(...)
方法位于Zend_Mail
类。
答案 1 :(得分:0)
在app / code / core / Mage / Core / Model / Email / Template.php中的send方法发现
$mail->setSubject('=?utf-8?B?' . base64_encode($this->getProcessedTemplateSubject($variables)) . '?=');
$mail->setFrom($this->getSenderEmail(), $this->getSenderName());
并替换为
if (isset($variables['attachment'])){
$attfile = file_get_contents($variables['attachment']);
$attfile = fopen($variables['attachment'],'rb');
$att = $mail->createAttachment($attfile);
//$att->type = 'plain/text';
$att->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
$att->filename = $variables['attname'];
}
$mail->setSubject('=?utf-8?B?' . base64_encode($this->getProcessedTemplateSubject($variables)) . '?=');
$mail->setFrom($this->getSenderEmail(), $this->getSenderName());