Mails in Python senden

Ähnliche Dokumente
. Nachrichtenübertragung. Internetkommunikation Christof Fox. Wie werden Nachrichten Übertragen?

F A Q s. SMS Modem Dial-In (TAP-Gateway) 1 Allgemeines FAQ s... 3

Was ist SASL? Simple Authentication and Security Layer

Python zur Lösung von AvA Übung 1 VON MORITZ FEY

Konfiguration von Opera für

Rechnernetze. 6. Übung

-Einrichtung. am Beispiel von Mozilla Thunderbird und Microsoft Outlook Schmetterling International GmbH & Co. KG.

Socket-Programmierung (3)

SMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand

Protokolle. Konrad Rosenbaum, 2006/7 protected under the GNU GPL & FDL

Client/Server-Systeme

Internetprotokolle: POP3. Peter Karsten Klasse: IT7a. Seite 1 von 6

Anhang A - Weitere Bibliotheken. Die Bibliothek Mail_02.lib ermöglicht das Versenden von s mit dem Ethernet-Controller

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

SMPP Zugang. Beschreibung. DS-Beschreibung SMPP-Zugang-2017.docx Version 1.0 Änderungsdatum

multimess Bedienungsanleitung Funktionserweiterung 4F144-1-LED-ESMSMT-... 4F144-2-LED-ESMSMT-... Dreiphasiges Netzmessinstrument

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Klicken Sie auf die Schaltfläche Konten-Aktionen und wählen Sie -Konto hinzufügen. Fügen Sie Ihre -Daten ein und drücken Sie auf Weiter.

POP3 und SMTP live und schwarzweiß

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

Einrichtung eines -konto mit Thunderbird

Konfiguration der SMTP-Verbindung... 5 Einstellungen speichern / laden... 6 Versenden von Paketen... 6

Pyro - Python Remote Objects

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Subprozesse in Python

12. Kieler OpenSource und Linux Tage. Wie funktioniert eigentlich Mail? , Frank Agerholm, Linux User Group Flensburg e.v.

Python CGI-Skripte erstellen

Invitation - Benutzerhandbuch. User Manual. User Manual. I. Deutsch Produktübersicht Beschreibung... 2

Mails direkt aus Oracle versenden komfortabel und mit Umlauten

Wenn Cygwin standardmässig installiert wurde befindet es sich unter C:\cygwin

HomeMatic - Pushnachrichten mit Pushover an Android bzw. ios

-konfiguration THE BAT! homepageheute.de ein Produkt der medialand GmbH, Schornsheimer Chaussee 9, Wörrstadt, Deutschland

Konfiguration von Mozilla Thunderbird

en - jetzt aber richtig

Die Sicherheitseinstellungen, des SMTP Protokolls seien deaktiviert, wie in der nachfolgenden Abbildung verdeutlicht.

Unified-E Standard WebHttp Adapter

Tutorials für ACDSee 12: Versenden von Bildern per

Anleitung Dokumente versenden aus Pinus-Faktura via

Module, Packete und PIP

Kapitel 1 Pythons Sicht der Dinge

Repetition Testfragen Name. Thema: Outlook Vorname. outlook.pst. (Nachrichten) Aufgaben (planen)

SMTP. Simple Mail Transfer Protocol SMTP

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

How to create a Gift Certificate Wie man ein Gift Certificate (Gutschein) erstellt

für Anfänger. David Mika. Donnerstag, den 12. April Verein zur Förderung der privaten Internet Nutzung e.v.

Inhaltsverzeichnis. Einleitung

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?

Anleitungen zur TLS / SSL - Verschlüsselung

Erkennung & Behandlung von unerwünschter E Mail < SpamAssassin >

Auszug aus Axis2 Schulung

Einrichtung eines Mailkontos unter Mozilla Thunderbird Version 1.x

Outlook 2007 Änderungen der Server-Einstellungen des -Kontos

Das Sender ID Framework. Markus Lepper, Frank Waibel. Veranstaltung Internetkommunikation I, WS04/05. Prof. Dr. Martin Leischner

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Anleitung Kirchliche Mails via GMail-Konto senden. Bausteine von kirchenweb.ch gmbh

Technische Dokumentation Scalera Mailplattform MS Entourage Konfigruation unter Mac OS X für EveryWare Kunden

Schritt 2: Konto erstellen

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks

Konfiguration von Outlook 2010

Mail Protokolle. ESMTP: Extented SMTP Server gibt Infos über seine Fähigkeiten aus, zb für Verschlüsselung verwendet

Referenz der relevanten Systemparameter für das PO-Modul

SMTP-Verfahren POP-Verfahren IMAP-Verfahren

Programmieren II. Sockets. Vorlesung 16. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester Sockets.

Nachstehend finden Sie eine detaillierte Schritt für Schritt Anleitung um Ihren -Account in Mozilla Thunderbird einzurichten.

Rechnernetze Übung 12

Einrichtung eines -konto mit Outlook Express

(S/MIME) Verschlüsselung

ecall sms & fax-portal

-Einrichtung mit Thunderbird POP und IMAP meist SSL

Erstellen von Mailboxen

Basiswissen Juni Thunderbird, SquirrelMail und -Verteiler. StuRa HTW Dresden

multimess Bedienungsanleitung Funktionserweiterung 4F144-1-LCD-ESMSMT-... 4F144-2-LCD-ESMSMT-... Dreiphasiges Netzmessinstrument

Kommunikation im Netzwerk

Kurzanleitung zum Einrichten von konten für Outlook Express 6

Rechnernetze I. Rechnernetze I. 9 Anwendungsprotokolle SS 2014

Application Example. AC500 Scalable PLC for Individual Automation. PM583-ETH V2.1 Send Via SMTP. abb

Instruktionen Mozilla Thunderbird Seite 1

KAPITEL 7: ANWENDUNGSSYSTEME

SMTP Simple Mail Transfer Protocol

Postausgang SMTP-Protokoll securesmtp.t-online.de (TLS) 587 evtl. SSL = 465

Factsheet Sendgrid vom

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

BusinessMail X.400 Anbindung als X.400 Domain über SMTP MTA

SMARTentry Notification

XML-Webservices & SOAP

Admin. Leitfaden Z-ATLAS / S-CHECK. MHP Software GmbH Justus-von-Liebig-Str. 3 D Neustadt support@mhp-net.de

STRATO Mail Einrichtung Windows Live Mail

SMTP Sieve Interpreter

Installationsführer für den SIP Video Client X-Lite

Transkript:

Mails in Python senden Felix Döring, Felix Wittwer 14. November 2016 Python-Kurs

Gliederung 1. Grundlagen: Mails senden Das Modul smtplib 2. Komplexere Mails senden Das Modul email 1

Die folgenden Folien enthalten eine praktische Anleitung zum Senden von Mails in Python. 2

Grundlagen: Mails senden

Das Modul smtplib Das Modul smtplib definiert eine SMTP*-Client Session, die genutzt werden kann, um von jedem beliebigen, internetfähigen Gerät E-Mails zu verschicken. *SMTP steht für Simple Mail Transfer Protocol und ist das Standard-Protokoll zum E-Mail Versand. 3

Verbindung zum Server Die smtplib kann sich zu einem SMTP-Server verbinden 1 smtplib. SMTP ( host =, port =0, local_hostname =None, [ timeout, ] source_address = None ) Der Server kann zum einen als einheitlicher String (inkl. Port) oder einzeln als host und port angeben werden. 4

Login auf dem Server Heutzutage arbeiten die meisten SMTP-Server mit TLS, um eine sichere Verbindung zu gewährleisten. Diese muss mithilfe der Methode starttls() hergestellt werden. Der eigentliche Login erfolgt im Anschluss durch: 1 SMTP. login ( user, password, *, initial_response_ok = True ) Der Parameter initial response ok kann in unserem Fall vernachlässigt werden. 5

Senden der Mail Das tatsächliche Versenden der Mail funktioniert dann mit folgender Methode: 1 SMTP. sendmail ( from_addr, to_addrs, msg, mail_options =[], rcpt_options =[]) Jedoch lässt sich das ganze auch mit einem MIME-Objekt vereinfachen, auf das später noch eingegangen wird. Dieses wird mit send message() versendet. 6

Schließen der Verbindung Zum Schluss darf nicht vergessen werden, die Verbindung zum SMTP-Server wieder zu schließen. Dies geschieht mit der Methode quit() oder man stellt die Verbindung mithilfe eines Filehandlers her. 7

Die vollständige Serverkommunikation 1 import smtplib 2 3 def main (): 4 message = buildmessage () 5 server = Servername 6 port = 587 # This is the default Port of an smtp server 7 8 try : 9 with smtplib. SMTP ( host = server, port = port ) as smtpobj : 10 smtpobj. starttls () 11 smtpobj. login ( user, pass ) 12 smtpobj. send_message ( message ) 13 except SMTPException : 14 print (" Error : unable to send email.") 15 16 if name == main : 17 main () Auf buildmessage() wird im folgenden Teil eingegangen. 8

Komplexere Mails senden

Das Modul email Um mehr Möglichkeiten zur Gestaltung der E-Mail zu haben, lohnt sich die Verwendung des Moduls email. Mit email.mime lassen sich Emails individuell bauen und zusammensetzen. Außerdem kann man mehrteilige Mails und Mails mit Anhängen (z.b. Bildern) erstellen. 9

Die Klasse MIMEText Die Klasse email.mime.text.mimetext() erstellt ein MIME Objekt, welches hautpsächlich aus Text besteht und einfach dem SMTP-Objekt übergeben werden kann: 1 email. mime. text. MIMEText ( _text, _subtype = plain, _charset = None ) text Ein String, der den Inhalt der Nachricht enthält. subtype Der Untertyp des Objekts, per default plain charset Der Zeichensatz, der zur Kodierung der Zeichen verwendet werden soll. Standardmäßig us-ascii oder utf8, abhängig von dem eingegebenen Text. 10

Die Meta-Felder Wenn das MIMEText Objekt instanziiert ist, muss dieses mit weiteren Informationen ergänzt werden: 1 # set the sender of your mail 2 message [ From ] = Sender name < sender@example. com > 3 # set the receiver of your mail 4 message [ To ] = Receiver name < receiver@example. com > 5 6 message [ Subject ] = Betreff der E- Mail From Daten des Absenders (nur Mail oder Name und Mail) To Daten des Empfängers (nur Mail oder Name und Mail) Subject Betreff der Mail Die Message lässt sich außerdem noch um einen Cc oder einen Bcc erweitern. 11

Das fertige Mail-Skript 1 from email. mime. text import MIMEText 2 3 4 def buildmessage (): 5 message = MIMEText ( Text der E- Mail. ) 6 7 # set the sender of your mail 8 message [ From ] = Sender name < sender@example. com > 9 # set the receiver of your mail 10 message [ To ] = Receiver name < receiver@example. com > 11 12 message [ Subject ] = Betreff der E- Mail 13 14 return message 12