Exim4 als SMTP-Server (Debian)
Aus MattWiki
Allgemeine Infos
- Das Debian Paket "Standard" installiert mutt als MUA (Mail user agent) und exim als MTA (Mail transfer agent)
- Standardmäßig werden Mails an das lokale Postfach in
/var/mail/account_name
geschickt - Mails an root werden standardmäßig an den User weiter geleitet, der während der Systeminstallation eingerichtet wurde → Konfguration in
/etc/aliases
Installation
# apt-get install bsd-mailx
Systemmailbox anlegen
Falls in /var/mail/<USER>
keine Mailbox für den gewünschten User besteht, kann diese folgendermaßen angelegt werden:
# cd /var/mail # touch user # chown user:mail user # chmod 660 user
Zustellung per SMTP an externe Mail einrichten
Hierfür wird unter Debian / Exim4 ein externer Smarthost benötigt. Installationsvoraussetzung:
apt-get install exim4-daemon-light
Einrichtung:
dpkg-reconfigure exim4-config
Entweder "mail sent by smarthost, receive via SMTP or Fetchmail" oder "mail sent by smarthost, no local mail" auswählen und folgende Einstellungen eingeben.
Passwörter für SMTP-authentifizierung eingeben in:
nano /etc/exim4/passwd.client
Befehle
E-Mails an /var/mail/xxx senden.
Beispiel 1
mail -s <subject> <recipient>
Beispiel 2
echo This is a Text body | mail -s <subject> <recipient>
Beispiel 3
(echo Subject: NewSubject; echo Body Line 1; echo) | /usr/sbin/sendmail -i <USERNAME>
Diverse Befehle:
mailq # Messagequeue / Frozen messages anzeigen mailq | exiqsumm # Übersichtstabelle über Messagequeue anzeigen exim4 -bp # Messagequeue / Frozen messages anzeigen exim4 -bpc # Anzahl Nachrichten in Messagequeue exim4 -ql # Nachrichten, die Serverintern ausgeliefert werden sollen exim4 -v -M [MsgID] # Anzeige, warum Nachricht MsgID nicht verschickt wurde exim4 -q # Messagequeue abarbeiten und Mails verwenden exim4 -qff -v # Messagequeue inkl Frozen Mails abarbeiten und Mails verwenden (verbose mode) exim4 -Mt [MsgID] # Frozen Mails aus Queue verschicken exim4 -Mrm [MsgID] # Einzelne Mail aus Queue löschen exim -bp | exiqgrep -i | xargs exim -Mrm # Alle Mails aus Queue löschen