Latte v emailu už neumí přiložit obrázky přímo do těla mailu?
- wb2009
- Člen | 125
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 | 1195
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
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 | 1195
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
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
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.