In einem benutzerdefinierten Modul verwende ich diese Funktion, um E-Mails zu senden:
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;
}
Ich versuche, 2 Anhangsdateien in derselben E-Mail zu senden.
Wie kann ich das tun, ohne das Mage_Core_Model_Email_Template-Modell zu verwenden?
Vielen Dank für die Hilfe.
magento-1
email
magento-community
Bizboss
quelle
quelle
Received-SPF:
Um hier eine andere Antwort zu erhalten, können Sie auch
Mage/Core/Model/Email/Template.php
eineaddAttachment
Funktion umschreiben und erstellen . In diesem Beispiel wird ein PDF hinzugefügt, das Sie jedoch erweitern können, damit es mit jedem Dateityp funktioniert.quelle
Kopieren Sie diesen Code in eine beliebige HTML- oder Controller-Datei, um E-Mails mit Anhangsdatei zu senden:
quelle
// 1 Ich habe einen Anforderungszitatordner als Anforderungszitat im Medienverzeichnis zum Speichern von // hochgeladenen Bildern verwendet
// 2 Es gibt eine Reihe von benutzerdefinierten Variablen, die an Transaktions-E-Mails übergeben werden müssen. // Die E-Mail-Vorlage wurde in Magento Admin erstellt und die Vorlagen-ID 3
// Code wurde unter Magento 1.9.1.0 getestet
// Code beginnt direkt darunter
quelle
Viel Spaß: Arbeitsbeispiel
quelle