Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

  1. Versuche die folgenden Begriffe zu erklären: POP3, SMTP, IMAP
  2. 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.
  3. 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?
    • Als Software für den MTA nutzen wir postfix. Verwende folgende Anleitung. Wir nutzen die Option „Satellite System“.
  4. Konfiguriere einen Dienst (Wiki, Forum, Cloud, …) auf deinem Server so, dass er E-Mails versenden kann. Test die Konfiguration.
  5. 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.1)
1)
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 <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.txt · Zuletzt geändert: 2017-04-19 08:39 von 127.0.0.1