{"id":172937,"date":"2023-03-22T08:41:03","date_gmt":"2023-03-22T07:41:03","guid":{"rendered":"https:\/\/liora.io\/de\/?p=172937"},"modified":"2026-02-23T16:06:53","modified_gmt":"2026-02-23T15:06:53","slug":"e-mail-mit-python-senden-so-gehts","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/e-mail-mit-python-senden-so-gehts","title":{"rendered":"E-Mail mit Python senden: So geht&#8217;s!"},"content":{"rendered":"\n<p>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/p>\n\n\n\n<p><strong>E-Mail in Python senden: Interessierst Du Dich f\u00fcr das Programmieren? Hast Du Lust, die Grundlagen einer h\u00e4ufig und intuitiv verwendeten Programmiersprache zu entdecken? Dann bist Du hier genau richtig! Nach dem Lesen dieses Artikels wirst Du alle Grundlagen kennen, um in Python zu programmieren! Von Variablen \u00fcber Funktionen bis hin zu Schleifen &#8211; die Funktionen von Python werden kein Geheimnis mehr f\u00fcr Dich sein.<\/strong><\/p>\n\n\n\n<p>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=&#8220;.svg&#8220;]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/bigbrother.png\" alt=\"\" \/><\/figure>\n\n\n\n<p><strong>Es gibt Tools wie Prometheus, mit denen du diese Benachrichtigungen und das Verhalten festlegen kannst, aber es kann auch interessant sein, mit den grundlegenden Bibliotheken um in Python eine E-Mail senden zu k\u00f6nnen.<\/strong><\/p>\n\n\n\n<p>Zun\u00e4chst einmal brauchen wir nat\u00fcrlich eine E-Mail-Adresse. Diese wird von einem Provider gehostet, der uns die Informationen \u00fcber den SMTP-Server (Simple Mail Transfer Protocol) zur Verf\u00fcgung stellen kann: eine Adresse und einen Port (normalerweise 465 oder 568).<\/p>\n\n\n\n<p>Zum Beispiel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gmail: smtp.gmail.com<\/li>\n\n\n\n<li>YahooMail: smtp.mail.yahoo.com<\/li>\n\n\n\n<li>Outlook: smtp.office365.com.<\/li>\n<\/ul>\n\n\n\n<p>Auf der anderen Seite musst du dich nur mit unserem <a href=\"https:\/\/docs.python.org\/3\/library\/smtplib.html\">SMTP-Server<\/a> verbinden, indem du die Python-Bibliotheken smtplib und <a href=\"https:\/\/docs.python.org\/3\/library\/ssl.html\">ssl<\/a> benutzt:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>import smtplib\nimport ssl\n\nport = 465  # SSL-Port\nsmtp_server = \"smtp.gmail.com\"\nsender_email = \"ihre_email@gmail.com\"\nreceiver_email = \"empfaenger@gmail.com\"\npassword = \"ihr_passwort\"\n\nmessage = \"\"\"\\\nSubject: Test-E-Mail\n\nDies ist eine mit Python gesendete E-Mail.\n\"\"\"\n\ncontext = ssl.create_default_context()\n\nwith smtplib.SMTP_SSL(smtp_server, port, context=context) as server:\n    server.login(sender_email, password)\n    server.sendmail(sender_email, receiver_email, message)\n\nprint(\"E-Mail erfolgreich gesendet!\")<\/code><\/pre>\n\n\n\n<p>Es ist nicht viel komplizierter als das. Nat\u00fcrlich sieht die E-Mail nicht besonders gut aus und hat keinen Betreff, aber wir haben die Grundlage&#8230;<\/p>\n\n\n\n<p>Jetzt wollen wir versuchen, eine etwas bessere E-Mail zu bekommen, indem wir <strong>HTML verwenden<\/strong>. Dazu benutzen wir die email library:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>import smtplib\nfrom email.mime.text import MIMEText\nfrom email.mime.multipart import MIMEMultipart\n\nsmtp_server = \"smtp.gmail.com\"\nport = 587\nsender_email = \"ihre_email@gmail.com\"\nreceiver_email = \"empfaenger@gmail.com\"\npassword = \"ihr_passwort\"\n\nmessage = MIMEMultipart(\"alternative\")\nmessage&#091;\"Subject\"] = \"HTML-E-Mail mit Python\"\nmessage&#091;\"From\"] = sender_email\nmessage&#091;\"To\"] = receiver_email\n\nhtml = \"\"\"\\\n&lt;html&gt;\n  &lt;body&gt;\n    &lt;h1&gt;Hallo \ud83d\udc4b&lt;\/h1&gt;\n    &lt;p&gt;Dies ist eine &lt;b&gt;HTML&lt;\/b&gt;-E-Mail, die mit Python gesendet wurde.&lt;\/p&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;\n\"\"\"\n\npart = MIMEText(html, \"html\")\nmessage.attach(part)\n\nwith smtplib.SMTP(smtp_server, port) as server:\n    server.starttls()\n    server.login(sender_email, password)\n    server.sendmail(sender_email, receiver_email, message.as_string())\n\nprint(\"HTML-E-Mail gesendet!\")<\/code><\/pre>\n\n\n\n<p>Es ist nicht viel komplizierter als das. Das ist aber kein Grund, sich auf Betr\u00fcgereien oder Spam einzulassen.<\/p>\n\n\n\n<p>Das Versenden von E-Mails ist zwar nicht das am h\u00e4ufigsten verwendete Werkzeug von <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-scientist\">Data Scientists<\/a> und <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Data Engineers<\/a>, aber manchmal stellt sich heraus, dass es der einfachste Weg ist, um mitzuteilen, dass ein Ereignis eingetreten ist.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\">Entdecke unsere Weiterbildungen<\/a><\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"E-Mail mit Python senden\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Zum Versenden von E-Mails mit Python ben\u00f6tigt man eine E-Mail-Adresse mit SMTP-Server-Informationen (Adresse und Port, meist 465 oder 568). Beispiele: Gmail (smtp.gmail.com), YahooMail (smtp.mail.yahoo.com), Outlook (smtp.office365.com). Die Verbindung erfolgt mit den Python-Bibliotheken smtplib und ssl. F\u00fcr HTML-formatierte E-Mails mit Betreff wird zus\u00e4tzlich die email-Bibliothek verwendet. Diese Technik ist n\u00fctzlich f\u00fcr Benachrichtigungen \u00fcber eingetretene Ereignisse, auch wenn sie von Data Scientists und Data Engineers nicht am h\u00e4ufigsten genutzt wird.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px} E-Mail in Python senden: Interessierst Du Dich f\u00fcr das Programmieren? Hast Du Lust, die Grundlagen einer h\u00e4ufig und intuitiv verwendeten Programmiersprache zu entdecken? Dann bist Du hier genau richtig! Nach dem Lesen dieses Artikels wirst Du alle Grundlagen kennen, um in Python zu programmieren! Von Variablen \u00fcber Funktionen [&hellip;]<\/p>\n","protected":false},"author":93,"featured_media":219493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-172937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/172937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=172937"}],"version-history":[{"count":3,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/172937\/revisions"}],"predecessor-version":[{"id":219496,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/172937\/revisions\/219496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/219493"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=172937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=172937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}