#!/usr/bin/python3 import smtplib.sys from email.mime.text import MIMEText from email.header import Header ftm = 'Absender <absender@meinMailProvider.de>' to = 'Empfänger <an.irgendwen@mailprovider.com>' subj = 'Betreff mit Umlauten äöüß' msg = 'Nachrichtentext mit äöüß.\ nDie zweite Zeile.\ nDie dritteZeile.' try : mime = MIMEText(msg, 'plain', 'utf -8') mime['From'] = frm mime['To'] = to mime['Subject'] = Header(subj, 'utf -8 ') smtp = smtplib.SMTP("mail.meinMailProvider.de") smtp.starttls() smtp.login("username" , "strengGeheimesPasswort" ) smtp.sendmail(frm, [to], mime.as_string()) smtp . quit () except: print("Beim E-Mail-Versand ist ein Fehler aufgetreten: " , sys . exc_info ())
schule:mail-server
Inhaltsverzeichnis
Mailserver
Ein Mailserver ist ein Programm, das E-Mails versenden und empfangen kann. Wir wollen einen eigenen Server um eine E-Mail Funktion erweitern, so dass wir E-Mails verschicken können.
Übungen
- Versuche die folgenden Begriffe zu erklären: POP3, SMTP, IMAP
- Die folgende Abbildung zeigt die in einer E-Mail-Zustellung beteiligten Systeme. Informiere dich über die Abkürzungen – z. B. in dem Artikel Mailserver – und versuche, den Ablauf zu erläutern.
- Setze selbst einen Mailserver auf.
- Du benötigst zunächst einen eigenen Account bei einem E-Mail-Provider, über den wir den E-Mail-Versand durchführen können. Du kannst z.B. einen kostenlosen Anbieter aus dieser Liste wählen.
Warum können/sollten wir unseren Server nicht selbst E-Mails verschicken lassen?
- Konfiguriere einen Dienst (Wiki, Forum, Cloud, …) auf deinem Server so, dass er E-Mails versenden kann. Test die Konfiguration.
Weblinks
1)
Versand von E-Mail mit Hilfe von Python:
schule/mail-server.txt · Zuletzt geändert: 2017-04-19 08:39 von 127.0.0.1