Entwurf-E-Mail auf IMAP-Server mit Python erstellen

English Deutsch

Verwende dieses Python-Skript, um eine Entwurf-E-Mail auf deinem IMAP-Server zu erstellen. Die E-Mail wird nicht automatisch gesendet, sondern nur in deinem Entwurfsordner gespeichert.

create-draft-imap.py
#!/usr/bin/env python3
import imaplib
import ssl
import email.message
import email.charset
import time

tls_context = ssl.create_default_context()

server = imaplib.IMAP4('imap.mydomain.com')
server.starttls(ssl_context=tls_context)
server.login('email@mydomain.com', 'password')
# Postfach auswählen
server.select("INBOX.Drafts")
# Nachricht erstellen
new_message = email.message.Message()
new_message["From"] = "Your name <sender@mydomain.com>"
new_message["To"] = "Name of Recipient <recpient@mydomain.com>"
new_message["Subject"] = "Your subject"
new_message.set_payload("""
This is your message.
It can have multiple lines and
contain special characters: äöü.
""")
# Sonderzeichen korrigieren, indem wir dieselbe Kodierung setzen, die wir später zum Kodieren der Nachricht verwenden
new_message.set_charset(email.charset.Charset("utf-8"))
encoded_message = str(new_message).encode("utf-8")
server.append('INBOX.Drafts', '', imaplib.Time2Internaldate(time.time()), encoded_message)
# Bereinigung
server.close()

Also see Minimal Python IMAP over TLS example


Check out similar posts by category: Python