Poimin tältä palstalta seuraavan jutun, missä käsiteltiin sähköpostia.
Python
https://www.thepythoncode.com/article/reading-emails-in-python
Tein tuon saman ohjelman itselleni, mutta törmäsin erikoiseen ongelmaan???
Ohjelma kyllä toimii, mutta se saattaa yhdistää keskenään jo aiempia saapuneita/noudettuja viestejä. Olen yrittänyt keksiä keinoja nollata ohjelman muistia jokaisen noudon jälkeen, mutta en ole onnistunut siinä??
Ainoa keino, miten olen pystynyt kiertämään ongelmaa on ollut se, että laitan laskuriin[N] numeron [1] ja haen sitten viestejä yksi kerrallaan. Olisi kyllä kiva, jos näin ei tarvitsisi tehdä:
for i in range(messages, messages-N, -1): # fetch the email message by ID res, msg = imap.fetch(str(i), "(RFC822)") for response in msg: if isinstance(response, tuple): # parse a bytes email into a message object msg = email.message_from_bytes(response[1]) # decode the email subject
Nyt keksin tämän, kyse oli vain siitä, että en vain oikein ymmärtänyt miten tämä toimii. Siis ei mitään vikaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.