přidání odeslaneho emailu na imap

marcelxy
Člen | 70
+
0
-

Zdravím,
neví prosím někdo?
potřebuji před odesláním přes

$mailer->send($mail);

ten email uložit ještě na imap do odeslané pošty s použitím funkce

imap_append($stream, "{".$eaccount->imap."}INBOX.Sent Items",

ale nemůžu tomu appendu předat jenom $mail nebot to je objekt,
potřeboval bych nějak dostat už ten zpracovaný email z nette před odesláním,
hotový z hlavičkou tělem a přílohou!
a ten pak uložit do odeslané pošty na imap,v následném formátu,
ted to řeším kostrbatě (ručně):

imap_append($stream, "{".$eaccount->imap."}INBOX.Sent Items",
			         "From: ".$eaccount->imap."\r\n"
                   . "To: ".$data['to']."\r\n"
                   . "Subject: ".$data['subject']."\r\n"
				   . "Content-Type: text/html; charset= UTF-8\r\n"
                   . "\r\n"
				   . '<html><body>'
                   . $data['message']
				   . '</body></html>'
                   );

no nevím přesně jak se ten email spráně sestavuje speciálně když mám tělo v html formátu vytvořené z
šablony latte, a pak jak mu mám taky předat všechny ty přílohy?
takže někdy to na ten imap uloží a někdy ne,
takže proč ručně vytvářet celou zprávu pro imap?
když nette to před odesláním celé už taky udělá!
akorát nevím jak tu zprávu z nette před odesláním dostat?
abych ji mohl ještě uložit na imap a nemusel ji pro ten imap pak vytvářet ručně.
Díky za rady

Editoval marcelxy (13. 12. 2020 14:27)

David Matějka
Moderator | 6445
+
0
-

ahoj, použij $mailMessage->generateMessage();, které předáš jako třetí parametr tomu imap_append

marcelxy
Člen | 70
+
0
-

jj funguje diky moc

MKI-Miro
Člen | 274
+
0
-

ten $stream tam davas ako imap_open(„…“, „…“, „…“);

alebo sa da tiez pouzit nejaky nette objekt aby sa nemuseli predavat takto prihlasovacie udaje?