====== 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 [[wpde>Mailserver]] -- und versuche, den Ablauf zu erläutern. \\ {{:schule:e-mail-systeme.png?nolink|}} - 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 [[https://wiki.ubuntuusers.de/Postfix/#Anhang-Smarthost-Provider|dieser Liste]] wählen. \\ Warum können/sollten wir unseren Server nicht selbst E-Mails verschicken lassen? * Als Software für den MTA nutzen wir [[http://www.postfix.org/|postfix]]. Verwende folgende [[https://wiki.ubuntuusers.de/Postfix/|Anleitung]]. Wir nutzen die Option "Satellite System". - Konfiguriere einen Dienst (Wiki, Forum, Cloud, ...) auf deinem Server so, dass er E-Mails versenden kann. Test die Konfiguration. - Es ist auch möglich, mit Hilfe von [[Python]] E-Mails zu verschicken. Betrachte das Skript in der Fußnote und teste, ob du damit selbst E-Mails versenden kannst.(( Versand von E-Mail mit Hilfe von Python: #!/usr/bin/python3 import smtplib.sys from email.mime.text import MIMEText from email.header import Header ftm = 'Absender ' to = 'Empfänger ' 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 ()) )) ===== Weblinks ===== * [[http://www.openculture.com/2016/03/how-to-send-an-e-mail-1984.html|How to Send an E-mail: A 1984 British Television Broadcast Explains This “Simple” Process]]