Es gibt verschiedene Möglichkeiten, Google Mail mit imaplib zu verwenden, einer Standardbibliothek von Python. Dieses Mal bin ich beim Abrufen von Google Mail auf die Auswahl eines Postfachs gestoßen, daher werde ich es zusammenfassen.
Nach der Authentifizierung müssen Sie zuerst Ihr Postfach auswählen, um Ihre E-Mail abzurufen. Wenn Sie es nicht besonders einstellen, befindet sich INBOX im angegebenen Zustand. Um zu einer anderen Mailbox als INBOX zu wechseln, z. B. einer gesendeten Box oder einer Entwurfsbox, müssen Sie den Postfachnamen mit der folgenden Methode angeben.
Den Postfachnamen finden Sie hier mit der folgenden Methode.
In meiner Umgebung war das Ergebnis von "IMAP4.list ()" wie folgt.
from imaplib import IMAP4_SSL
from pprint import pprint
user = 'xxx'
passwd = 'xxx'
gmail = IMAP4_SSL("imap.gmail.com", '993')
gmail.login(user, passwd)
mboxes = gmail.list()
pprint(mboxes[1])
[b'(\\HasNoChildren) "/" "INBOX"',
b'(\\HasChildren \\Noselect) "/" "[Gmail]"',
b'(\\All \\HasNoChildren) "/" "[Gmail]/&MFkweTBmMG4w4TD8MOs-"',
b'(\\HasNoChildren \\Trash) "/" "[Gmail]/&MLQw33ux-"',
b'(\\Flagged \\HasNoChildren) "/" "[Gmail]/&MLkwvzD8TtgwTQ-"',
b'(\\Drafts \\HasNoChildren) "/" "[Gmail]/&Tgtm+DBN-"',
b'(\\HasNoChildren \\Junk) "/" "[Gmail]/&j,dg0TDhMPww6w-"',
b'(\\HasNoChildren \\Sent) "/" "[Gmail]/&kAFP4W4IMH8w4TD8MOs-"',
b'(\\HasNoChildren \\Important) "/" "[Gmail]/&kc2JgQ-"']
Wenn Sie hier "IMAP4.select ()" verwenden und beispielsweise zum gesendeten Feld wechseln, können Sie es im Teil "[Gmail] xxxx" am Ende jeder Liste wie unten gezeigt angeben. Ich werde.
gmail.select('[Gmail]/&kAFP4W4IMH8w4TD8MOs-')
Recommended Posts