em um módulo personalizado, eu uso esta função para enviar e-mails:
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;
}
Eu tento enviar 2 arquivos de anexos no mesmo email.
Como posso fazer isso, sem usar o modelo Mage_Core_Model_Email_Template.
Muito obrigado pela ajuda.
magento-1
email
magento-community
Bizboss
fonte
fonte
Received-SPF:
Apenas para obter outra resposta aqui, você também pode reescrever
Mage/Core/Model/Email/Template.php
e criar umaaddAttachment
função. Este exemplo adicionará um pdf, mas você pode estendê-lo para fazê-lo funcionar com qualquer tipo de arquivo.fonte
Copie este código em qualquer phtml ou controlador para enviar email com arquivo de anexo:
fonte
// 1 Usei uma pasta de cotação de solicitação como requestquote no diretório de mídia para salvar // imagens carregadas
// 2 Existe uma matriz de variáveis personalizadas a serem passadas para o email transacional // o modelo de email foi criado no magento admin e seu ID de modelo 3
// O código foi testado no Magento 1.9.1.0
// O código começa logo abaixo
fonte
Desfrute: Exemplo de trabalho
fonte