w module niestandardowym używam tej funkcji do wysyłania wiadomości e-mail:
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;
}
Próbuję wysłać 2 pliki załączników w tym samym e-mailu.
Jak mogę to zrobić bez użycia modelu Mage_Core_Model_Email_Template.
Wielkie dzięki za pomoc.
magento-1
email
magento-community
Bizboss
źródło
źródło
Received-SPF:
Aby uzyskać inną odpowiedź tutaj, możesz również przepisać
Mage/Core/Model/Email/Template.php
i utworzyćaddAttachment
funkcję. Ten przykład doda pdf, ale możesz go rozszerzyć, aby działał z dowolnym typem pliku.źródło
Skopiuj ten kod do dowolnego phtml lub kontrolera, aby wysłać pocztę z plikiem załącznika:
źródło
// 1 Użyłem folderu zapytania ofertowego jako zapytania ofertowego w katalogu mediów do zapisywania // przesłanych zdjęć
// 2 Istnieje tablica niestandardowych zmiennych, które należy przekazać do e-maila transakcyjnego // szablon e-maila został utworzony w Magento admin i jego szablon id 3
// Kod został przetestowany na Magento 1.9.1.0
// Kod zaczyna się tuż poniżej
źródło
Ciesz się: działający przykład
źródło