[python] Spracovávanie e-mailov v mboxe (Thunderbird)

Jan Bednařík jan.bednarik na gmail.com
Pátek Září 20 11:20:35 CEST 2019


Proč prostě nepoužiješ IMAP? Můžeš přes něj označit zprávy jako přečtené
(seen) a Thunderbird je uvidí označené jako přečtené taky.

Honza

pá 20. 9. 2019 v 9:44 odesílatel Jirka Vejrazka <jirka.vejrazka na gmail.com>
napsal:

> Jestli to chces delat na klientovi, tak mas myslim jedinou moznost -
> interakci s bezicim TB. Ale zda se, ze to neni nic jednoducheho. Existovala
> na to knihovna v Pythonu, ktera ale prestala byt podporovana. Jedina
> aktualni moznost, jakou jsem nasel, je
> https://github.com/mdn/webextensions-examples/tree/master/native-messaging
> - a to uz bych to uprimne receno zkusil napsat primo v tom JavaScriptu,
> ktery je stejne potreba.
>
> Kdysi (pred temer 15 lety) jsem psal v Pythonu doplnek pro Outlook, ale
> tam je to API preci jen o neco stabilnejsi. V Mozilla svete se to API pro
> doplnky (addony) obcas uplne zmeni :(
>
>   Jirka
>
> On Thu, 19 Sep 2019 at 19:57, ZdPo Ster <zdposter na gmail.com> wrote:
>
>> Primárne sa snažím napasovať na (fungujúci) process/workflow. Mám takú
>> blbú predstavu, že sw sa má prispôsobiť ľuďom a nie naopak ;-)
>> Preto som sa pýtal hneď na začiatku, či s tým má niekto skúsenosti.
>> Ak sa to s mailboxom nedá, tak idem skúšať to riešiť na servery.
>> Len ma provokuje, že TB vie za pár okamihov označiť (aj všetky) e-maily
>> ako prečítané/neprečítané a ja cez python nie :- (
>>
>> On Thu, 19 Sep 2019 at 12:59, <azurit na pobox.sk> wrote:
>>
>>> Ahoj,
>>>
>>> IMAP NEvymazava e-maily zo serveru, toto robi POP3 (a aj tam je to, v
>>> modernejsich implementaciach, mozne vypnut). Aj mne pride ako hlupost
>>> riesit to sposobom, ako sa o to pokusas, snazis sa ohnut softver
>>> sposobom, na ktory nebol navrhnuty.
>>>
>>> Modifikacia e-mailov v mboxe nie je jednuduchy ukon, kedze tie e-maily
>>> su tam ulozene pekne a sebou v jednom velkom subore - ak chces upravit
>>> nejaky e-mail v strede toho suboru, vsetky ostatne data sa musia
>>> 'posunut'.
>>>
>>> Pozri pripadne sem:
>>> http://kb.mozillazine.org/Edit_large_mbox_files
>>>
>>> Skus nam pripadne blizsie popisat, co presne chces urobit (preco chces
>>> tie e-maily takto oznacovat?).
>>>
>>> azur
>>>
>>>
>>>
>>>
>>> Citát ZdPo Ster <zdposter na gmail.com>:
>>>
>>> > Takto: použiť štandardné knižnice nebol problém (t.j. nájsť e-mail
>>> > spĺňajúci kritéria, extrahovať prílohy). Ja sa potrebujem napasovať do
>>> > existujúce procesu, kde IMAP neviem použiť (keď používateľ spustí
>>> > emailového klienta, tak sa emaily zo serveru stiahnu a vymažú,
>>> rozfiltrujú
>>> > do lokálnych priečinkov (kt. sú vlastne Thunderbird mailboxy), nad
>>> ktorými
>>> > by fungoval môj skript).
>>> >
>>> > Problém je, ako označiť, že e-mail bol prečítaný (t.j. spracovaný) a v
>>> > tomto prípade je to asi Thunderbird /Mozilla (resp. e-mail klient)
>>> > špecifická záležitosť. Thunderbird podporuje len mailbox.
>>> > Čo som hľadal na nete, tak skoro všetko sa točí o tom, ako čítať, resp.
>>> > vytvoriť email. Ale ak tomu dobre chápem, tak ja potrebujem e-maily
>>> > modifikovať. V mailboxe, kde je 30-70 tisíc e-mailov. Ideálne tak, aby
>>> môj
>>> > skript nevyžadoval vypnúť e-mailového klienta...
>>> >
>>> > Zdenko
>>> >
>>> > On Thu, 19 Sep 2019 at 08:59, Lumír Balhar <frenzy.madness na gmail.com>
>>> wrote:
>>> >
>>> >> Ahoj.
>>> >>
>>> >> A musí to být řešení šíté na míru Thunderbirdu? Mám par skriptů,
>>> které mi
>>> >> různým způsobem manipulují s poštou, ale všechny to dělají skrze IMAP
>>> přímo
>>> >> na serveru a tak je pak výsledek synchronizovaný ze serveru na všechna
>>> >> propojená zařízení.
>>> >>
>>> >> Jinak Python má ve tsandardní knihovně moduly pro práci s emaily v
>>> různých
>>> >> formátech (Mailbox, Maildir).
>>> >>
>>> >> Hezký den.
>>> >> Lumír
>>> >>
>>> >> Dne středa 18. září 2019 10:28:16 UTC+2 ZdPo Ster napsal(a):
>>> >> > Ahojte,
>>> >> >
>>> >> >
>>> >> > máte nie skúsenosti so spracovávaním e-mailov v mboxe?
>>> >> >
>>> >> >
>>> >> > Môj problém je, ako označiť, že (spracovaný) email bol prečítaný.
>>> >> >
>>> >> >
>>> >> > Kontext: potrebujem skript, ktorý raz denne prebehne emaily (v mbox
>>> >> formate / Thunderbird) označené ako neprečítané. Ak e-mail nespĺňa
>>> kritériá
>>> >> (odosielateľ, príloha), tak ho označí ako prečítaný... (Thunderbird
>>> používa
>>> >> pre neprečítané emaily status "X-Mozilla-Status: 0000" po prečítaní ho
>>> >> zmení na "X-Mozilla-Status: 0001")
>>> >> >
>>> >> >
>>> >> > Zdenko
>>> >> _______________________________________________
>>> >> Python mailing list
>>> >> python na py.cz
>>> >> http://www.py.cz/mailman/listinfo/python
>>> >>
>>> >> Visit: http://www.py.cz
>>> >>
>>>
>>>
>>>
>>> _______________________________________________
>>> Python mailing list
>>> python na py.cz
>>> http://www.py.cz/mailman/listinfo/python
>>>
>>> Visit: http://www.py.cz
>>>
>> _______________________________________________
>> Python mailing list
>> python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20190920/0eb3ed7d/attachment.html>


Další informace o konferenci Python