Latte v emailu už neumí přiložit obrázky přímo do těla mailu?

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

Zdravím, frčíme na novém Nette, ale už den zápasím s tím, že nemohu přiložit obrázek tak, aby mi to latte samo přiložilo přímo do těla mailu. Co se nyní změnilo? Resp. dříve jsem volal:

$template = new Nette\Templating\FileTemplate(__DIR__ . '/pathToTemplate.latte');
$template->registerFilter(new Nette\Latte\Engine);
$template->registerHelperLoader('Nette\Templating\Helpers::loader');

$message->setHtmlBody($template);

Nyní mám:

$latte	=	new	\Latte\Engine;

$message->setHtmlBody($latte->renderToString('pathToLatte',$parametryToLatte));

Na něco zapomínám?

Pavel Kravčík
Člen | 1193
+
0
-

Co to přesně znamená „přiložilo do těla mailu“?

Je možné, že Ti validuje/escapuje cestu k obrázku v src="" nebo použij něco podobného. Já tak generuji obrázky na pozadí pro PDF.

<img src="{file_get_contents("$cesta/porn.png")|dataStream}"
wb2009
Člen | 125
+
0
-

Je to myšleno tak, jako žese obrázek musí vložit do hlavičky emailu… to tvé řešení mi vyhodilo chybu:
Call to undefined function Nette\Mail\finfo_buffer(), což jsem tak pátral, tak to vypadá, že nemáme na serveru (IIS8) povolenou nějakou extension knihovnu. A protože server nespravujeme my, ale naše IT oddělení, takže jestli to pomohlo ti napíšu asi až za půl roku, to by se k tomu IT už mohlo dostat…

Pavel Kravčík
Člen | 1193
+
0
-

Vím, že při generování PDF jsem řešil podobný problém a obešel to tím streamem, jinak se mi obrázek do PDF neukázal.

Ještě můžeš zkusit linkovat absolutní adresu někam na server. ex.

http://www.nejrychlejsiIT.cz/images/header.jpg

nebo to tam připojit jako přílohu.

Editoval kzk_cz (29. 1. 2015 8:58)

wb2009
Člen | 125
+
0
-

Hele, zkusil jsem opravit knihovnu Message, tam kde se ten finfo_buffer volá (Zjišťuje MIME_TYPE souboru), tak sem mu tam na férovku dal MIME toho souboru (je to PNGčko) a funguje bez problémů.

Takže to bude tím extension, které chybí, tak počkám na IT, případně je tam půjdu trochu pobuzerovat.

Díky :)

Filip Procházka
Moderator | 4668
+
0
-

Zkus kouknout na basePath argument. Díky tomu by mělo být možné tam ty obrázky nějak rozumně přiložit.

wb2009
Člen | 125
+
+1
-

vyřešeno, nebyl finfo_bufer extendován v php