Nette\Mail rozbity html mail po pridani priloh
- snipi
- Člen | 20
Ahojte,
neviem ci sa vam to stalo alebo nie, ale ked mam vygenerovany email cez filetemplate, ktory nastavim ako telo mailu a odoslem to, vsetko je korektne, vsetky paddingy, marginy a tak podobne, formatovani je ok, akonahle vsak pridam akukolvek prilohu, zrazu sa cele telo mailu totalne rozhasi, neberie ziadne formatovanie ktore predtym bralo a cele telo je potom len zmes hluposti bez paddingov, marginov a akehokolvek formatovania.
Nejake napady, kde hladat chybu?
verzia nette 2.0.8 z 1.1.2013.
dik za info
- snipi
- Člen | 20
Zaklad FileTemplate
$mail = new Nette\Mail\Message();
$emailTemplate = new \Nette\Templating\FileTemplate(APP_DIR.'/templates/Email/invitation.latte');
$emailTemplate->registerFilter(new \Nette\Latte\Engine);
$emailTemplate->registerHelperLoader('\Nette\Templating\Helpers::loader');
// $nl je objekt z Nette\Database {active row}
if(!is_null($nl->Attachements)) {
$attList = unserialize($nl->Attachements);
foreach($attList as $itm) {
$mail->addAttachment(WWW_DIR.'/'.$itm);
}
}
$mail->setSubject($nl->NewsletterTitle );
$mail->setHtmlBody($emailTemplate,'../');
try {
$mail->send();
$this->payload->success = true;
} catch(Nette\Mail\SmtpException $e) {
$this->payload->success = false;
$this->payload->message = $e;
}
Pokial v DB nie su ziadne prilohy a ziadne sa nepridavaju, mail odide korektne, dokonca aj s inline embedovanymi obrazkami… Akonahle sa vsak pridaju aj prilohy, tak jak keby utalo. Zobrazuju sa rozbite diakriticke znaky, odpalene su aj veci ako css styly (paddingy, marginy a pod.).
- snipi
- Člen | 20
Nikto nič? Dokonca sa začalo úplne divne správať aj formátovanie čo sa týka znakov a ich delenia, kedy po nejakom HTML tagu rozhodí úplne diakritiku v nasledovných slovách a tak podobne… :/