Magento - 是否可以将文件附加到交易电子邮件中?

时间:2011-06-30 09:12:33

标签: email magento transactions

我需要将文件附加到交易电子邮件中。基本上我有一个生成报告的cron作业,需要通过电子邮件发送给管理员用户。

我希望存在这样的事情:

Mage::getModel('core/email_template')
                ->setDesignConfig(array('area'=>'frontend', 'store'=>1))
                ->createAttachment($file)
                ->sendTransactional($templateID, $sender, $email, “Admin", $vars);

提前感谢您的帮助。

1 个答案:

答案 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);