FIXME /etc/exim4.conf?
Exim wird normalerweise über die Datei
/etc/exim/exim.conf konfiguriert. Alle Beispiele beziehen sich auf diese Datei.
Zusätzlich habe ich noch eine Datei
/etc/exim/smtp_users angelegt. In dieser Datei wird in jeder Zeile eine E-Mailadresse zusammen mit einigen Informationen zu dieser Adresse aufgelistet:
userx@example.com: user=usera smart_host=mail.example.com auth_name=u113 auth_pass=secret
- Damit hat man einen einen User usera der (irgendwo) eine E-Mailadresse userx@example.com hat.
- Mails an userx@example.com werden nicht mehr dorthin geschickt sonder direkt an den lokalen Benutzer usera.
- Mails von userx@example.com werden über den Smarthost mail.example.com mit dem Benutzernamen u113 und dem Passwort secret verschickt (cram_md5 verschlüsselt).
userx@example.com: smart_host=mail.example.com auth_name=u113 auth_pass=secret
- Wie oben nur dass die Mails an userx@example.com wirklich dorthin verschickt werden.
userx@example.com: user=usera smart_host=mail.example.com auth_plain=^u113^secret
- Wie oben nur dass statt cram_md5 das Passwort unverschlüsselt mit plaintext übertragen wird.
userx@example.com: user=usera
- Wie oben nur dass kein Smarthost benutzt wird.
Natürlich sind alle benutzen Namen / Adressen auf dieser Seite frei erfunden und Ähnlichkeiten mit vorhandenen Namen / Adressen rein zufällig.
12-10-2005 02.11
Neben den Einstellungen zum Smarthost gibt es noch einige andere Optionen die vielleicht von Interesse sind.
-
###
# MAIN CONFIGURATION SETTINGS
###
-
Nur Mails mit fehlerfreien Headern akzeptieren (Achtung: OE und Bcc Empfänger):
FIXME (gibts nicht mehr?)
headers_check_syntax
-
Nur SMTP Verbindungen vom lokalen Rechner entgegennehmen. Ideal wenn die Mails per pop3 abgeholt werden:
hostlist relay_from_hosts = 127.0.0.1 : ::::1
...
begin acl
...
accept hosts = +relay_from_hosts
-
Zusätzlich Mails von 10.0.* Adressen entgegennehmen:
hostlist relay_from_hosts = 127.0.0.1 : ::::1 : 10.0.0.0/16
...
begin acl
...
accept hosts = +relay_from_hosts
-
Vertrauenswürdigen Benutzern erlauben die Absenderadresse zu verändern:
trusted_users = mail:user1:user2
-
Fehlermeldungen immer auch an den Postmaster schicken:
freeze_tell_mailmaster
errors_copy = "*@* postmaster"
-
Mailinglistensoftware verrät Bcc Empfänger nicht:
FIXME (gibts nicht mehr?)
always_bcc
-
Mails die den lokalen Rechner verlassen aufheben und erst nach Aufforderung verschicken:
#queue_smtp_domains = ! +local_domains
queue_domains = ! +local_domains
-
###
# TRANSPORTS CONFIGURATION
###
-
Mails statt nach /var/spool/mail/user nach /home/user/Maildir ausliefern:
FIXME: Nachsehen was mit den Optionen ist die es bei Neu nicht gibt
local_delivery:
driver = appendfile
create_directory = true
directory_mode = 700
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
#file = /var/spool/mail/${local_part}
directory = ${home}/Maildir/
maildir_format
Neu:
transport = maildir_home
...
maildir_home:
debug_print = "T: maildir_home for $local_part@$domain"
driver = appendfile
directory = $home/Maildir
delivery_date_add
envelope_to_add
return_path_add
maildir_format
mode = 0600
mode_fail_narrower = false
-
###
# REWRITE CONFIGURATION
###
-
Adresse abc@example.com in Adresse def@example.net umschreiben:
abc@example.com def@example.net FLAG
Dabei gibt FLAG nach folgender Liste an welche Header umgeschrieben werden:
E Alle envelope, F alle envelope From, T alle envelope To, b Bcc:, c Cc:, f From:, h alle Header, r Reply-To:, s Sender:, t To:
12-10-2005 02.11
Für jede erwähnte Datei findet man hier je ein Beispiel:
Die Rechte der Dateien müssen so gesetzt werden dass
exim sie lesen kann. Gleichzeitig sollte die
smtp_users vor Zugriffen durch Benutzer geschützt werden. Je nach System könnte das z.B. so aussehen:
-rw-r----- 1 root mail ... smtp_users
26-11-2005 18.36