Magento - можно ли прикрепить файл к транзакционной электронной почте? - PullRequest
0 голосов
/ 30 июня 2011

Мне нужно прикрепить файл к транзакционному электронному письму.По сути, у меня есть задание cron, которое генерирует отчет, и мне нужно отправить его по электронной почте администратору.

Я надеялся, что что-то подобное существует:

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

Заранее благодарен за любую помощь.

1 Ответ

6 голосов
/ 30 июня 2011

Я обнаружил, что magento использует фрейм zend_mail. Вы можете вызвать функцию 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...