我需要将文件附加到交易电子邮件中。基本上我有一个生成报告的cron作业,需要通过电子邮件发送给管理员用户。
我希望存在这样的事情:
Mage::getModel('core/email_template')
->setDesignConfig(array('area'=>'frontend', 'store'=>1))
->createAttachment($file)
->sendTransactional($templateID, $sender, $email, “Admin", $vars);
提前感谢您的帮助。
答案 0 :(得分:6)
我发现magento使用zend邮件框架。您可以调用getMail函数来访问此框架以添加附件。
http://framework.zend.com/manual/en/zend.mail.attachments.html
示例强>
$transactionalEmail = Mage::getModel('core/email_template')->setDesignConfig(array('area'=>'frontend', 'store'=>1));
$transactionalEmail->getMail()->createAttachment($fileContents,'text/csv')->filename = $filename;
$transactionalEmail->sendTransactional($templateID, $sender, $email, "Admin", $vars);