|
Kas keegi teab, kuidas saaks IMAP-iga gruppeerida Reply-ga vastatud kirjad? Umbes nagu gmailis. Mailid mis on replyga pendeldanud edasi-tagasi, saaks kokku koguda. Uurisin katsetasin imap_headerinfo() -st saadavaid muutujaid, aga paistab et, ükski neist ei sobi. Üks võimalus oleks genereerida subject väljale mingi oma kood ja loota et, kasutajad seda muutma ei hakka. Või, kas on maili sisse ka võimalik mingi oma kood genereerida? Kuhugi headerisse vms.(kui IMAP-iga saadan) |
|
See on jälle üks koht, kus lööb välja, et PHP on kokku häkitud, mitte kuidagi süstemaatiliselt projekteeritud asi: Minimaalne hädapärast töötav lahendus oleks:
aga see pole ka veel päris ilus, sest nii satuvad väljasaadetavasse meili mõned topelt päiseread, mida seal ei peaks olema ja mis võivad mõnes saajas segadust tekitada. Korralikuma tulemuse saamiseks peab veel natuke häkkima:
Tänud Ahto, asi hakkab selgeks saama, sellest oli abi.
(Sep 04 '11 at 16:11)
curate
|
|
Selle unikaalse koodi genereerib iga viisakas meiliserver. Näiteks vastav päiserida ühest mul arhiivis olevast meilist (meil A):
Viisakad meilikliendid panevad ka vastamisel kirja, millele vastati. Näiteks vastav päiserida meilist (meil B), mis saadeti eelmisele vastuseks:
Ja kui vahepeal on mõni Juba eelnimetatud meil A oli tegelikult vastus ühele veel vanemale ja nii ongi meilis B lisaks juba näidatud
Siin Palju põhjalikum kirjeldus meiliformaadi kohta on RFC 5322, milles Igaks juhuks mainin, et nende päiseridade kättesaamiseks PHPs tasub vaadata |
|
Tänud Ahto! Jah nii paistab toimivat. (kui kasutajast kasutajale saata) Aga mul on vaja vestlus ja mõned muud andmed andmebaasi salvestada. Plaan on selline: Kui see nüüd väga rappa jookseb, siis soovitused on teretulnud :) 1) kasutaja A sisestab lehel kommentaari (to:, from: ...) jms. andmed salvestatakse andmebaasi. 2) Sisestatud kommentaari meilin kasutajale B aadressilt system@X.ee, meilin imap_mail() funktsiooniga. Siinkohal oleks vaja saadetud maili ID salvestada või "INBOX.Sent" kausta tõsta, paistab et automaatselt see ei toimi. 3) Kasutaja B saadab saadud maili replyga tagasi, aadressile system@X.ee 4) Sisu salvestan andmebaasi, teen uue maili imap_mail_compose(), lisan vajalikud päised In-Reply-To, References ja meilin kasutajale A |
|
Olen jälle tupikus, nimelt kui teen: imap_mail-compose() teen e-maili imap_append() tõstan maili 'Sent' kausta imap_mail() saadan e-maili teele Kõik toimib, väljaarvatud tehtud e-mailil puudub message_id (sellel mille sent kausta tõstsin). oletasin et message_id genereeritakse automaatselt serveri poolt. Küsimus oleks, kuidas idenfitseerida imap_mail()-ga saadetud kirja? |
|
Ma spekuleerin, et server tekitab Kui PHP's pole võimalust saadetud meili pärast saatmist salvestada, tasub proovida ise |
|
Jah, paistab et message-ID genereeritakse saatmisel, see on olemas nii saadetud kui saadud mailidel. Dokumentatsiooni järgi peaks saama imap_mail_compose() -ga lisada nii "message_id" kui ka "custom_headers". Proovisin mõlemaid lisada, imap_fetchheader()-iga peaks ka custom_header-sid kätte saama, Aga ei saa, tühi massiv. Pole kuskilt mingit talutavat näidet ka leidnud. Võimalik et genereerin headereid mingis vales järjekorras või standardist mööda. |
