en un módulo personalizado, uso esta función para enviar correos electrónicos:
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;
}
Intento enviar 2 archivos adjuntos en el mismo correo electrónico.
¿Cómo puedo hacer eso sin usar el modelo Mage_Core_Model_Email_Template?
Muchas gracias por la ayuda.
magento-1
email
magento-community
Bizboss
fuente
fuente
Received-SPF:
Solo para obtener otra respuesta aquí también puede reescribir
Mage/Core/Model/Email/Template.php
y crear unaaddAttachment
función. Este ejemplo agregará un pdf, pero puede extenderlo para que funcione con cualquier tipo de archivo.fuente
Copie este código en cualquier phtml o controlador para enviar correo con archivo adjunto:
fuente
// 1 Usé una carpeta de solicitud de presupuesto como requestquote en el directorio de medios para guardar // imágenes cargadas
// 2 Hay una serie de variables personalizadas que se pasan al correo electrónico transaccional // la plantilla de correo electrónico se creó en magento admin y su ID de plantilla 3
// El código ha sido probado en Magento 1.9.1.0
// El código comienza justo debajo
fuente
Disfruta: ejemplo de trabajo
fuente