Ich soll ein Programm schreiben, sendet eine E-Mail mit Python -smtplib. Ich durchsucht das Dokument und die RFCs, aber konnte nicht finden, dass irgendetwas im Zusammenhang mit Anlagen. So, ich bin sicher, es gibt einige High-level-Konzept fehlt mir. Kann jemand der Ahnung mir auf, wie Anlagen arbeiten im SMTP?
InformationsquelleAutor der Frage Jason Baker | 2009-12-27
Was Sie wollen zu überprüfen, die
email
Modul. Es ermöglicht den Aufbau MIME-konformen Nachrichten, die Sie senden Sie dann mit smtplib.InformationsquelleAutor der Antwort Jürgen A. Erhard
Hier ist ein Beispiel für eine Nachricht mit einem PDF-Anhang, der ein text - "Körper" und senden via Gmail.
InformationsquelleAutor der Antwort Kevin Buchs
Hier ist ein Beispiel, das ich geschnippelt aus einer Arbeit, die Anwendung, die wir getan haben. Es erstellt eine HTML-E-Mail mit Excel-Anhang.
InformationsquelleAutor der Antwort Mark
Sowie Anhänge werden nicht behandelt in besonderer Weise, Sie sind "nur" die Blätter der Message-Objekt-Baum. Finden Sie die Antworten auf alle Ihre Fragen über MIME-konform mesasges in diese Abschnitt der Dokumentation auf der E-Mail python-Paket.
Im Allgemeinen, jede Art von Anlage (sprich: raw-Binär-Daten) dargestellt werden können durch die Verwendung von base64
(oder ähnlich)
Content-Transfer-Encoding
.InformationsquelleAutor der Antwort shylent
Hier ist, wie für das senden von e-mails mit zip-Datei-Anhänge und utf-8-kodierten subject+body.
War es nicht einfach, diese Figur ein, wegen fehlender Dokumentation und Beispiele für diesen speziellen Fall.
Nicht-ascii-Zeichen im replyto-muss kodiert sein, z.B. ISO-8859-1. Gibt es wahrscheinlich existiert eine Funktion, die das können.
Tipp:
Schicken Sie eine e-mail, speichern Sie es und überprüfen Sie den Inhalt, um herauszufinden, wie zu tun die gleiche Sache in Python.
Hier ist der code für Python 3:
InformationsquelleAutor der Antwort Alexander
InformationsquelleAutor der Antwort Suyi