Nette\Mail rozbity html mail po pridani priloh

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
snipi
Člen | 20
+
0
-

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

iguana007
Člen | 970
+
0
-

Ukaž nějaký kód, jak to generuješ

snipi
Člen | 20
+
0
-

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
+
0
-

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… :/

Vid tento nahlad