в пользовательском модуле я использую эту функцию для отправки писем:
public function sendMail($errorCod, $errorMsg) {
$mail = Mage::getModel('core/email');
$recipients = array(
Mage::getStoreConfig('trans_email/ident_custom1/name') => Mage::getStoreConfig('trans_email/ident_custom1/email'),
Mage::getStoreConfig('trans_email/ident_custom2/name') => Mage::getStoreConfig('trans_email/ident_custom2/email')
);
foreach ($recipients as $recipient):
$mail->setToEmail($recipient);
$mailBody = "<b>Error Code: </b>".$errorCod."<br />";
$mailBody .= "<b>Error Massage: </b>".$errorMsg."<br />";
$mail->setBody($mailBody);
$mail->setSubject('Lorem Ipsum');
$mail->setFromEmail(Mage::getStoreConfig('trans_email/ident_general/email'));
$mail->setFromName("Lorem Ipsum");
$mail->setType('html');
try {
$mail->send();
}
catch (Exception $e) {
}
endforeach;
}
Я пытаюсь отправить 2 файла вложения в одном и том же электронном письме.
Как я могу это сделать, не используя модель Mage_Core_Model_Email_Template.
Большое спасибо за помощь.
magento-1
email
magento-community
Bizboss
источник
источник
Received-SPF:
Просто чтобы получить здесь другой ответ, вы также можете переписать
Mage/Core/Model/Email/Template.php
и создатьaddAttachment
функцию. В этом примере будет добавлен PDF, но вы можете расширить его, чтобы он работал с любым типом файлов.источник
Скопируйте этот код в любой phtml или контроллер для отправки почты с вложенным файлом:
источник
// 1 Я использовал папку цитаты запроса в качестве запроса цитаты в медиа-каталоге для сохранения // загруженных изображений
// 2 Существует массив пользовательских переменных для передачи в транзакционную электронную почту // шаблон электронной почты был создан в администраторе magento и его идентификатор шаблона 3
// Код был протестирован на Magento 1.9.1.0
// Код начинается чуть ниже
источник
Наслаждайтесь: рабочий пример
источник