Exim4 als SMTP-Server (Debian): Unterschied zwischen den Versionen

Aus MattWiki
K (Matt verschob die Seite E-Mail (Debian) nach Exim als SMTP-Server (Debian), ohne dabei eine Weiterleitung anzulegen)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Allgemeine Infos ==
Exim ist der Standard Mail Transfer Agent (MTA) von Debian.
* 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 <code>/var/mail/account_name</code> geschickt
Standardmäßig werden Mails an das lokale Postfach in <code>/var/mail/account_name</code> geschickt.
* Mails an root werden standardmäßig an den User weiter geleitet, der während der Systeminstallation eingerichtet wurde &rarr; Konfguration in <code>/etc/aliases</code>


== Installation ==
== Installation ==
  # apt-get install bsd-mailx
  # apt-get install exim4
== Zustellung per SMTP an externe Mail einrichten ==
# dpkg-reconfigure exim4-config
 
Werte können folgendermaßen gefüllt werden:
{| class="wikitable"
!Einstellung
!Beispielwerte
|-
|Generelle E-Mail-Einstellungen
|Versand über Sendezentrale (Smarthost); Empfang über SMTP oder Fetchmail oder
 
Versand über Sendezentrale (Smarthost); Keine lokale E-Mail-Zustellung
|-
|E-Mail-Name des Systems
|mail.domain.tld
|-
|IP-Adressen, an denen eingehende SMTP-Verbindungen erwartet werden
|127.0.0.1;::1;192.168.178.39
|-
|Weitere Ziele, für die die E-Mails angenommen werden sollen
|Feld leer lassen. -> Optional hier die Maildomäne eingeben?
|-
|Rechner, für die E-Mails weitergeleitet werden (Relay)
|192.168.178.0/24
|-
|IP-Adresse oder Rechnername der Sendezentrale für ausgehende E-Mails
|smtp.gmail.com
|-
|Lokalen E-Mail-Namen in ausgehenden E-Mails verbergen
|Nein
|-
|Versandart bei lokaler E-Mail-Zustellung
|Maildir-Format im Home-Verzeichnis
|-
|Einstellungen auf kleine Dateien aufteilen
|Nein
|}
Wenn Einstellungen nicht auf kleine Dateien aufgeteilt werden, werden die Einstellungen aus <code>/etc/exim4/*.conf</code> -Dateien verwendet.
 
Passwörter für SMTP-authentifizierung eingeben in:
nano /etc/exim4/passwd.client
 
Format für Passwörter
<smarthostserver>:<username_für_anmeldung>:<passwort>


== Systemmailbox anlegen ==
== Systemmailbox anlegen ==
Zeile 15: Zeile 58:
  # chmod 660 user
  # chmod 660 user


== Mailweiterleitung (Systemintern) ==
Die systeminterne Mailweiterleitung wird in <code>/etc/aliases</code> konfiguriert.


== Zustellung per SMTP an externe Mail einrichten ==
Mails an root werden standardmäßig an den User weiter geleitet, der während der Systeminstallation eingerichtet wurde.
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
 
Format für Passwörter
<smarthostserver>:<username_für_anmeldung>:<passwort>


== Befehle ==
== Befehle für Testzwecke ==
E-Mails an /var/mail/xxx senden.
E-Mails an /var/mail/xxx senden.


Zeile 58: Zeile 89:
  exim -bp | exiqgrep -i | xargs exim -Mrm    # Alle Mails aus Queue löschen
  exim -bp | exiqgrep -i | xargs exim -Mrm    # Alle Mails aus Queue löschen
  [[Category:Debian]]
  [[Category:Debian]]
[[Category:Linux]]
[[Kategorie:E-Mail]]
[[Kategorie:E-Mail]]

Version vom 25. Januar 2017, 23:28 Uhr

Exim ist der Standard Mail Transfer Agent (MTA) von Debian.

Standardmäßig werden Mails an das lokale Postfach in /var/mail/account_name geschickt.

Installation

# apt-get install exim4

Zustellung per SMTP an externe Mail einrichten

# dpkg-reconfigure exim4-config

Werte können folgendermaßen gefüllt werden:

Einstellung Beispielwerte
Generelle E-Mail-Einstellungen Versand über Sendezentrale (Smarthost); Empfang über SMTP oder Fetchmail oder

Versand über Sendezentrale (Smarthost); Keine lokale E-Mail-Zustellung

E-Mail-Name des Systems mail.domain.tld
IP-Adressen, an denen eingehende SMTP-Verbindungen erwartet werden 127.0.0.1;::1;192.168.178.39
Weitere Ziele, für die die E-Mails angenommen werden sollen Feld leer lassen. -> Optional hier die Maildomäne eingeben?
Rechner, für die E-Mails weitergeleitet werden (Relay) 192.168.178.0/24
IP-Adresse oder Rechnername der Sendezentrale für ausgehende E-Mails smtp.gmail.com
Lokalen E-Mail-Namen in ausgehenden E-Mails verbergen Nein
Versandart bei lokaler E-Mail-Zustellung Maildir-Format im Home-Verzeichnis
Einstellungen auf kleine Dateien aufteilen Nein

Wenn Einstellungen nicht auf kleine Dateien aufgeteilt werden, werden die Einstellungen aus /etc/exim4/*.conf -Dateien verwendet.

Passwörter für SMTP-authentifizierung eingeben in:

nano /etc/exim4/passwd.client

Format für Passwörter

<smarthostserver>:<username_für_anmeldung>:<passwort>

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

Mailweiterleitung (Systemintern)

Die systeminterne Mailweiterleitung wird in /etc/aliases konfiguriert.

Mails an root werden standardmäßig an den User weiter geleitet, der während der Systeminstallation eingerichtet wurde.

Befehle für Testzwecke

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