přidání odeslaneho emailu na imap
- marcelxy
- Člen | 70
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
ahoj, použij $mailMessage->generateMessage();
, které
předáš jako třetí parametr tomu imap_append