E-Mail Laborübung

E-Mail Versand

Man kann „zu Fuß“ eine E-Mail per telnet versenden. Hierbei werden die einzelnen Bestandteile Schritt für Schritt durchlaufen.

Postfix Howto

HINWEIS: Wenn mit virtuellen Maschinen gearbeitet wird, dann sind die notwendigen Anpassungen auf jeden Fall zu berücksichtigen. Ansonsten wird die Anwendung u.U. nicht funktionieren.

dig mx DOMAINNAME (als FQDN)

Benötigte Pakete

apt-get install postfix system-switch-mail mailutils dovecot dovecot-common dovecot-imapd

doveconf

/etc/hosts anpassen

Lokalen Test-User einrichten

Mit dem folgenden Befehl kann ein Testuser testuser eingerichtet werden. Für diesen wird ein neuer Home-Ordner erzeugt -m und die Shell vorgegeben. Im Anschluss muss diesem User noch ein Passwort zugewiesen werden.

useradd -m -s /bin/bash testuser
passwd testuser

Damit kann der User testuser@MAILSERVER mit dem vergebenen Passwort auf sein Postfach zugreifen.

Anpassen der postfix-Konfiguration

Die postfix-Konfiguration befindet sich in /etc/postfix/main.cf. Diese Datei ist anzupassen. Es gibt zwei Möglichkeiten dies zu tun.

mittels des Befehls postconf

direkt in der Datei

Wenn die zweite Variante gewählt wird, sollte zunächst eine Sicherung der main.cf gemacht werden.

Die folgenden Parameter sind an das eigene System anzupassen:

# Lokaler Ordner im User-Ordner, in den die Mail abgelegt werden.
home_mailbox = MailBox/
# Deaktivieren von procmail, falls dies versehentlich während der Installtion passiert ist; Optional
mailbox_command =
# FQDN des Mailservers einstellen; hier kann zu Testzwecken der Rechnername verwendet werden, wenn keine Verbindung zum Internet besteht; hier: MAILSERVERNAME
mydestination = MAILSERVERNAME, localhost.localdomain, localhost
# Das Netz, in dem der Mailserver arbeitet; hier: 192.168.0.0/24
mynetworks = 127.0.0.0/8 192.168.0.0/24 [::ffff:127.0.0.0]/104 [::1]/128
# Aktivieren der Schnittstellen, auf denen der Mailserver lauschen soll; hier: alle
inet_interfaces = all
# Aktivieren der Protokolle auf denen der Mailserver reagieren soll; hier: alle
inet_protocols = all

postfix status

Neustart des postfix-Daemon service postfix restart service dovecot restart

Einleiten des Mail-Versands

netcat MailServerName 25

ehlo yourdomain.com mail from: root@yourdomain.com rcpt to: ziel@da.com subject: BETREFF

BODY-TEXT .