buildin ein SMTP-Client in Python. Das kann Mail senden, und zeigen Sie auch, dass Mail über einen Mail-Dienst wie Gmail empfangen wurde !!Wie würde man einen SMTP-Client in Python erstellen?
Antwort
Erstellen Sie E-Mail-Nachrichten (möglicherweise mit mehrteiligen Anlagen) mit email.
Das Paket
Sende Mail unter Verwendung smtplib
smtplib
Das Modul ein SMTP-Client Sitzungsobjekt definiert, das verwendet werden kann mit einer oder SMTP-Listener ESMTP Daemon Mail an jede Internet-Maschine zu senden.
Wenn Sie eine Remote-Mailbox in gerade interessiert sind (zum Beispiel, um zu sehen, ob die Nachricht Sie sind angekommen gesendet), benötigen Sie einen Mail-Dienst zugänglich über ein bekanntes Protokoll. Ein beliebtes Beispiel ist das Modul imaplib
, das die IMAP4
protocol implementiert. IMAP
ist supported by gmail
.
Dieser (
imaplib
) -Modul definiert drei Klassen, IMAP4, IMAP4_SSL und IMAP4_stream, die eine Verbindung zu einem IMAP4-Server einkapseln und eine große Teilmenge des Protokolls IMAP4rev1 Client implementieren, wie in RFC 2060 definiert ist rückwärts kompatibel mit IMAP4-Server (RFC 1730), beachten Sie jedoch, dass der Befehl STATUS in IMAP4 nicht unterstützt wird.
Wenn Sie möchten, dass die Python-Standardbibliothek die Arbeit für Sie erledigt (empfohlen!), Verwenden Sie smtplib. Um zu sehen, ob das Senden der Mail funktioniert, öffnen Sie einfach Ihren Posteingang;)
Wenn Sie das Protokoll selbst implementieren möchten (ist das Hausaufgabe?), Dann lesen Sie auf SMTP protocol und verwenden Sie z. das Modul.
Hängt davon ab, was Sie mit "erhalten" meinen. Es ist möglich, die "Zustellung" einer Nachricht an einen Server zu überprüfen, aber es gibt keine 100% zuverlässige Garantie, dass sie tatsächlich in einer Mailbox gelandet ist. smtplib löst unter bestimmten Bedingungen eine Ausnahme aus (wie der Benutzer, der das Remote-Ende meldet, wurde nicht gefunden), aber genauso oft akzeptiert das Remote-Ende die Mail und filtert sie entweder oder filtert zu einem späteren Zeitpunkt eine Bounce-Benachrichtigung.
- 1. Wie würde man einen Clojure Lint erstellen?
- 2. Wie würde man eine Beobachtungsliste erstellen?
- 3. Wie würde ich einen Handle Manager in Rust erstellen?
- 4. Warum hat Python keinen Attretter (und was würde man brauchen, um einen zu erstellen)?
- 5. Wie würde ich einen Alarmton in Python spielen?
- 6. Wie erstellt man einen CFuncType in Python
- 7. Wie würde ich einen benutzerdefinierten NFC-Reader-Writer programmieren/erstellen?
- 8. Wie würde ich einen Flight Gear Port für WiiBrew erstellen?
- 9. Wie würde ich einen Python Docstring hübsch drucken?
- 10. Wie würde man das automatisieren?
- 11. Wie würde man einen Datei-Upload mit Meteor handhaben?
- 12. Wie leert man einen Socket in Python?
- 13. Wie man einen Code in Python wiederholt?
- 14. Wie man einen Fehler in Python zurückgibt
- 15. Wie analysiert man einen Verzeichnisbaum in Python?
- 16. Wie würde man eine FPS-Kamera implementieren?
- 17. Wie erstellt man einen Satz von Listenelementen in Python?
- 18. Wie würde ich diesen Trigger erstellen?
- 19. Wie würde ich einen JavaScript-Browser in einen JFrame integrieren?
- 20. SmtpClient Senden ohne Authentifizierung
- 21. Wie würde ich einen Stapel in Java iterieren
- 22. Wie man einen Timer gleichzeitig in Python ausführt
- 23. Python Wie würde ich das teilen?
- 24. Wie kann man einen vertikalen Handler erstellen?
- 25. Wie würde ich ein reaktionsfähiges Layout in Java Swing erstellen
- 26. Wie man einen persistenten COM-Server in Python macht
- 27. Wie würde ich einen ListView-Eintrag erhöhen?
- 28. Wie kann man in Python "einen beliebigen Schlüssel drücken"?
- 29. Wie verwendet man einen Punkt in Python-Formatzeichenfolgen?
- 30. Wie würde ich ein neues NSWindow über Objective-C erstellen?
Ich denke, Sie werden bessere Antworten erhalten, wenn Sie mehr Details/Kontext in Ihrem Fragetext bereitstellen. –