Hilfe & Service von EDV-Fachleuten
mail00b.png

Edit v5.000 from 2009-04-20 to 2023-05-25 by BRa+HSc

Mail-Konfiguration

Ziel ist es das Mysterium des Mail-Versandes lüftens. Wie erflogt die Abfolge der Konfiguration der Dienste, deren Starten und Stoppen. Welches sind die Funktion und Konfiguration der Teile des eMail-Systems. Dazu gehört sendmail und fetchmail.

Start und Stop der Dienste

Dateien und deren Funktion

Bevor irgendeine Veränderung vorgenommen werden soll, wird empfohlen, einmalig alle hier aufgelisteten Dateien, an einen anderen Ort mit der gleichen Verzeichnissstruktur zu sichern und den Dateinamen ein .000 anzuhängen.
Wird eine Datei verändert, dann ist diese danach, dorthin zu kopieren wo schon die *.000−Datei abgelegt worde. Die jetzige Sicherung erhält die Endung .001 und beim nächsten Mal .002 usw.

etc/fetchmailrc
etc/mail/access
Datenbank in der die Behandlung von eMails, welche von diesem Absender kommen, durch die 4 Begriffe OK, REJECT, RELAY und DISCARD einer grundsätzlichen Behandlung zu teil werden lassen. Diese sind
  • OK: Akzeptiert diese eMail, auch wenn andere Regelen diese ablehnen würden.
  • REJECT: Lehnt diese eMails ab, auch wenn andere Regeln diese annehmen würden.
  • RELAY: Leitet diese eMail weiter, ist als indirektes Ok in anderen Regeln zu verstehen.
  • DISCARD: Diese eMails werden gelöscht!
Die Datei kann an folgenden Orten sein, je nach dem welche Dienst mit dieser Aufgabe betraut worden ist.
  • etc/postfix/access.db
  • etc/mail/access und
  • etc/mail/access.db
Zum Beispiel:
127→RELAY
192.168→OK
etc/aliases
Mailbox-Aliase worin die virtuellen Mailboxen, wie z.B. root in einen anderen Aliases, z.B. localuser, umgeleitet werden. Das Trennzeichen ist der Doppelpunkt plus Tabulator
Zum Beispiel: vertrieb:→hschaerf
etc/mail/genericsdomain
Name der Maschine plus Punkt und Name der Intranet-DOMAIN.
Zum Beispiel: IBM002.HUSVEDVF
etc/mail/genericstable
Lister der Benutzer, welche die durch Tabulator getrennt, folgende eMail-Adresse als Absender benutzen.
Zum Beispiel: cbrewko→cbr@husvedvf.de
etc/mail/local-host-names
Liste der Internet-Domainen von denen sendmail eMails akzeptieren soll.
Zum Beispiel:
husvedvf.de
lebenimmdr.de
rmost.de
etc/mail/sendmail.cf
Die Hauptkonfigurationsdatei von sendmail (Kryptomatisch)
etc/mail/virtusertable
Zuordnung von virtuellen Mailboxen und Domain reellen Mailboxen (lokal, entfernde System, Aliases und Dateien) zu.
etc/mail/auth/auth-info
Hinterlegung des Benutzernamens, des Passwortes und der Verschlüsselung im Klartext. Diese wird durch den Transfer in die auth-info.db in die binäre und damit nicht in Klartext lesbare Form überführt.
etc/sysconfig/fechtmail
Konfiurationsdatei für fetchmail.
etc/sysconfig/sendmail
Konfiurationsdatei für sendmail.
etc/xinit.d/qpopper
Die Einstellungen zu diesem Programm.

Dienste zum Senden und Empfangen

fetchmail

Das Programm fetchmail dient dem Abholen von Mails aus dem Postfach eines Providers. Die Angabe mehrerer Zeilen sind möglich. Beim Einsatz eines Servers empfiehlt sich das Abholen eines zentralen Postfachs, zum Beispiel abholen@husvedvf.de, und das Verteilen der Mails lokal unter /var/spool/mail/*.

sendmail

Ist Verantwortlich für das Einliefern von Mails
  • von den Benutzern der Arbeitsstation
  • auf dem eigenen Server.
Das ist nur authorisierten Nutzern zu gestatten. Die am häufigsten verwendete Methode ist SMTP-AUTH.

Fluss der Daten

Datenfluß durch Sendmail dokumentiert.
    ankommende Mail von der Arbeitsstation/Benutzer
          |
          |
          |
          v       n                   Liste der Hosts (IP-Addr.)
      access.db ----->550             von denen Email akzeptiert,
          |                           bzw. weitergeleitet wird.
       y  |
          |
          v             n
   local-host-names ---------+        Liste der lokalen Domains
    (sendmail.cw)            |
          |                  |
       y  |                  |
          |                  |
          v                  |
   virtusertable.db          v        Zuordnung Emailadresse ->
          |                  |        mailboxname
       y  |                  |        anderer@neuedomain.org
          |                  |
          v                  |
      aliases.db ------>-----+        username: user@neuedomain.org
          |                  |        user: anderer, nocheiner
          |                  |
          |                  |
          |                  v        Weiterleitung f. Domain
          |             mailertable   <domain>   smtp:[IP-Addr.]
          |                  |        []->keine DNS-Abfr. f. Domain
          v                  |
   /var/spool/mail           |
       (lokal)               |
                             |
                             |
                             v        Envelope (Received: from.. by)
                   genericstable.db   maskieren fuer:
                             |        user         nuser@neuedom.org
                             |        user@domain  nuser@neuedom.org
                             |
                             |
                             v
                       SMTP-Versand
   
Nach Oben