Nefungující diakritika u mailu

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

Snažím se v Nette odeslat email, ale jeho tělo se odešle s pokaženou diakritikou.

public static function sendConfirmationEmail($email, $username, $token)
{
	$template = new Nette\Templating\FileTemplate(__DIR__ . '\..\templates\emails\confirmationEmail.latte');
	$template->registerFilter(new Nette\Latte\Engine);
	$template->registerHelperLoader('Nette\Templating\Helpers::loader');
	$template->username = $username;
	$template->token = $token;

	$mail = new Message;
	$mail->setFrom('TEST <test@test.test>')
		->addTo($email)
		->setSubject('Potvrzení registrace')
		->setHtmlBody($template)
		->setEncoding('8bit')
		->setContentType('text/html', 'utf-8');

	$mailer = new SendmailMailer;
	$mailer->send($mail);
}

Šablona je uložená v UTF-8 bez BOM a když jí vypíšu přes echo, tak je vše ok. Předmět emailu se také zobrazuje s diakritikou, ale jeho tělo pokažené (panř. „dDkujeme VC!m za registraci…“).

enumag
Člen | 2118
+
0
-

Zkoušels jiné varianty setEncoding?

SiNTEx
Člen | 2
+
0
-

enumag napsal(a):

Zkoušels jiné varianty setEncoding?

Zkusil jsem všechny, ale zdá se, že to nemá žádný vliv. V hlavičce zprávy je pořád utf-8 a i když nastavím ENCODING_BASE64, tak se posílá normální text.