Generování textové podoby zprávy s pomocí Nette\Mail?

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

Chci použít Nette\Mail na vygenerování obsahu zprávy (tzn. textová interpretace emailu, včetně příloh, částí atd). Potřebuji to k tomu abych ho mohl následně uložit na IMAP serveru (funkce imap_append() očekává jako zprávu právě kompletní textovou interpretaci emailu).

Nette\Mail sice obsahuje metodu generateMessage(), ta mi ale vrátí zprávu bez zpracovaného pole attachments. Metoda build(), která dělá (podle zdrojáku) přesně to co potřebuji je pro změnu protected, takže ji nelze volat zvenčí.

Existuje nějaký jednoduchý způsob jak toho dosáhnout? Samozřejmě že vím, že si můžu podědit Nette\Mail a například v __toString() si zavolat $this->build(), ale připadá mi to dost komplikované.

Díky.

theo
Člen | 57
+
0
-

Tak jsem to tedy nakonec vyšil přibližně takto:

<?php

class MyMail extends Nette\Mail\Mail {

	public function __toString() {

		return $this->build()->generateMessage();
	}

}

?>

Ale myslím si, že by takováto praktická věc, měla být přímo v kódu třídy Nette\Mail\Mail.

David Grudl
Nette Core | 8228
+
0
-

Opraveno, generateMessage() vrací celý email.