Hei, vielä palasin aiheeseen, mutta hieman eri syystä kuin aiemmin.
Minulla on yhdessä omassa sähköpostissani IMAP saapuvassa postissa ja silloinhan aina hakiessani sähköpostia pitäisi viestin kadota palvelimelta.
Minulla on myös toinen tili missä POP ja sieltähän sen ei pitäisi kadota.
Valitsin ohjelmaan IMAPin ihan syystä, mutta jostain syystä ohjelma hakee aina uudestaan kaikki sähköpostit palvelimelta, miksi se ei poista niitä??
Siis se ohjelma mistä olen värkännyt omani on osoitteessa:
https://www.thepythoncode.com/article/reading-emails-in-python
import imaplib
import email
from email.header import decode_header
import webbrowser
import os
# account credentials
username = "youremailaddress@provider.com"
password = "yourpassword"
def clean(text):
# clean text for creating a folder
return "".join(c if c.isalnum() else "_" for c in text)
# create an IMAP4 class with SSL
imap = imaplib.IMAP4_SSL("imap.gmail.com")
# authenticate
imap.login(username, password)
status, messages = imap.select("INBOX")
# number of top emails to fetch
N = 3
# total number of emails
messages = int(messages[0])Asia on päinvastoin, eli POP3 poistaa viestit ja IMAP ei poista. Jälkimmäinen on myös siinä mielessä nykyaikaisempi tapa, että nettiin pääsee ”aina” ja samaa sähköpostitiliä voi käyttää huoletta usealla eri laitteella.
Kiitos tästäkin tiedosta. Voiko tämän ongelman korjata vain tätä riviä muuttamalla?
imap = imaplib.IMAP4_SSL("imap.gmail.com")
Siis jotenkin...??? imap = pop3lib.POP_SSL("pop3.gmail.com")
Aihe on jo aika vanha, joten et voi enää vastata siihen.