dans un module personnalisé, j'utilise cette fonction pour envoyer des Emails:
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;
}
J'essaie d'envoyer 2 fichiers joints dans le même e-mail.
Comment puis-je faire cela, sans utiliser le modèle Mage_Core_Model_Email_Template.
Merci beaucoup pour votre aide.
magento-1
email
magento-community
Bizboss
la source
la source
Received-SPF:
Juste pour obtenir une autre réponse ici, vous pouvez également réécrire
Mage/Core/Model/Email/Template.php
et créer uneaddAttachment
fonction. Cet exemple va ajouter un pdf mais vous pouvez l'étendre pour le faire fonctionner avec n'importe quel type de fichier.la source
Copiez ce code dans n'importe quel phtml ou contrôleur pour envoyer du courrier avec un fichier joint:
la source
// 1 J'ai utilisé un dossier de demande de devis comme demande de devis dans le répertoire multimédia pour sauvegarder // les images téléchargées
// 2 Il existe un tableau de variables personnalisées à transmettre à l'e-mail transactionnel // le modèle d'e-mail a été créé dans l'admin magento et son identifiant de modèle 3
// Le code a été testé sur Magento 1.9.1.0
// Le code commence juste en dessous
la source
Profitez: exemple de travail
la source