Skompilovať latte do html a priložiť k emailu

sepo
Člen | 69
+
0
-

Ahoj
ako skompilovať latte a priložiť ako súbor (html) k emailu
teraz používam niečo takéto :

$exportFile = TEMP_DIR.'/ORDERS_NO_VALID_ADDRESSES.html';
$file = fopen($exportFile, "w");

fwrite($file, '<html><head>..')
	foreach ($records as $value) {
             fwrite($file, '<tr><td>....');
            }
fwrite($file, '</table></body></html>');

fclose($file);

$message = new Message;
$message->setFrom('xx@yy.com')
	->addTo('xxx@com')
    ->setSubject('NOTICE: ORDERS_NO_VALID_ADDRESSES')
    ->addAttachment($exportFile);
CZechBoY
Člen | 3608
+
0
-

Jako text nebo jako přílohu?

https://phpfashion.com/…lech-a-nette

sepo
Člen | 69
+
0
-

Ako prilohu.

sepo
Člen | 69
+
0
-

tak som sa dopracoval k tomu to

$latte = new Engine;
$template = new Template($latte);
$template->setFile(__DIR__.'/ORDERS.latte');
$template->records = $records;

$message = new Message;
$message->setFrom('xx@yy.com')
    ->addTo('xxx@com')
    ->setSubject('NOTICE: ORDERS_NO_VALID_ADDRESSES')
    ->setHtmlBody('ORDERS');

$message->addPart()
	->setContentType('text/html')
    ->setEncoding(Message::ENCODING_BASE64)
    ->setBody($template)
    ->setHeader('Content-Disposition','attachment; filename="ORDERS.html"');
blaztar
Člen | 93
+
+1
-

Podle mě by mohlo stačit i toto. Možná i bez toho posledního parametru, nemám to otestované.

$message->addAttachment('ORDERS.html', $template, 'text/html');

Editoval blaztar (7. 2. 2018 21:46)

sepo
Člen | 69
+
0
-

@blaztar dík
stačí aj takto, (u mňa) je to funkčné