Fórum Root.cz

Hlavní témata => Server => Téma založeno: posta 10. 04. 2018, 10:09:12

Název: Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: posta 10. 04. 2018, 10:09:12
Zdravím vás,
chci promazat staré emaily (od nějakého data dozadu) na serveru, který nabízí jen POP3 přístup (ne IMAP). Těch mazaných emailů bude cca 35 tisíc.

Pomocí 'curl --request "fetch $seq BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT)]" .... '
získám hlavičky emailů, které proženu grepem a najdu datum (a tedy i číslo emailu) od kterého vše staší smažu (tedy např. čísla 35000, 34999 ... 1).

Nevím jak dlouho pak to promazání zabere, ale nemůže se stát, že budou-li se  mazat staré emaily a právě dorazí nový email, že o něj přijdu ?

Předpokládám, že bych nemusel, ten nový email se přidá na konec, ale je to tak ?
Děkuji.
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: Unknown 10. 04. 2018, 10:21:39
Prozente to krome grepu i prikazem date s podminkou "musi byt starsi nez ..."

https://unix.stackexchange.com/questions/210556/pulling-lines-related-to-the-date
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: posta 10. 04. 2018, 11:07:39
ano, děkuji, to bude asi bezpečnější
nicméně - nepříjdu v průběhu zpracování na serveru o příchozí email ?
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: romanz 10. 04. 2018, 11:25:34
sem asi lama ale proc to neudelat z mail klienta zadanim poctu dni ktery ma nechat na serveru? starsi se odmaznou a je to..
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: posta 10. 04. 2018, 11:45:35
sem asi lama ale proc to neudelat z mail klienta zadanim poctu dni ktery ma nechat na serveru? starsi se odmaznou a je to..

to jsem zkoušel, ale nefunguje to (asi to nejde zpětně)
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: . 10. 04. 2018, 11:45:53
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: posta 10. 04. 2018, 12:03:53
  • Jak ti server řadí a čísluje zprávy bude můžeš vyzkoušet.
  • V rámci jedné session (toho asi curlem nedosáhneš) by se číslo zprávy nemělo změnit ani číslo smazné zprávy použít pro novou.
  • Nebude jednodušší to seřadit podle data a smazat v mailovém klientu?
  • FETCH je příkaz IMAPu, jestli ti funguje, tak co kutíš s POPem?

FETCH je příkaz IMAPu..  ano, ano, právě jsem zjistil, že jsem nechal nastavenou adresu proti svému testovacímu IMAP serveru, pardon

v Thunderbirdu jsem zkoušel nastavit mazání (Nastaveni serveru-> Nechat na serveru 365 dní), ale nic to na serveru neprovedlo
Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: posta 10. 04. 2018, 15:00:38
už jen poslední noticka... kdyby to někdo v budoucnu řešil, tak např. pomocí perlu a jeho modulu Mail::POP3Client;  to lze velmi jednoduše řešit

Název: Re:Uživatelské promazání pošty na POP3 serveru pomocí 'curl'
Přispěvatel: p 10. 04. 2018, 15:42:41
Proč curl? Na poštu je fetchmail.