Skip to content

Instantly share code, notes, and snippets.

@lidox
Last active October 14, 2015 12:18
Show Gist options
  • Save lidox/74f1902a7fe3baa70221 to your computer and use it in GitHub Desktop.
Save lidox/74f1902a7fe3baa70221 to your computer and use it in GitHub Desktop.
Installationsanleitung für Postfix zur Nutzung als "Mail-Relay, SMTP-Relay-Server, Smarthost" (Linux Debian)

#####################################################################

Mail Relay aufsetzten mit Postfix

Autor: Artur Schäfer

#####################################################################

  1. Voreinstellungen: $ sudo apt-get update $ sudo apt-get install libsasl2-modules

  2. Instaliere Postfix: $ sudo apt-get install postfix

  3. Beantworte Fragen:
    General type of configuration? -> Internet mit Smarthost Where should mail for root go? -> Dein Username SMTP relay host? -> mailclient.Host = "dein-relay-server.de";

  4. Konfiguriere Postfix: $ postconf -e 'relayhost = dein-relay-server.de' $ postconf -e 'smtp_sasl_auth_enable = yes' $ postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd' $ postconf -e 'smtp_sasl_security_options ='

    ALTERNATIV mit VI-Editor: $ sudo vi /etc/postfix/main.cf

  5. Konfiguriere Zugangsdaten des Benutzers: $ echo "dein-relay-server.de deine-email@adresse.de:geheim123" > /etc/postfix/sasl_passwd

    ALTERNATIV mit VI-Editor: $ sudo vi /etc/postfix/sasl_passwd dein-relay-server.de deine-email@adresse.de:geheim123

  6. (optional) Setze Leserechte nur für Root-Benutzer, da passwort in Klartext lesbar ist: $ chown root:root /etc/postfix/sasl_passwd $ chmod 600 /etc/postfix/sasl_passwd

    ALTERNATIV: $ sudo chmod 600 /etc/postfix/sasl_passwd

  7. Namen der Domain korregieren falls nötig: $ sudo vi /etc/mailname In den Beispielen verwende ich als Domain „example.com“. In /etc/mailname steht der Name der Domain drin, der beim Mailversand an den Benutzernamen angehängt wird. Es sollte sich um eine gültige (dns-registrierte) Domain handeln, ansonsten wird der SMTP-Server die E-Mail ablehnen. Wenn der Rechner „ubuntu“ heißt und man als Domain „example.com“ verwendet, dann aber hier „ubuntu.example.com“ drinsteht, dann auf „example.com“ korrigieren.

  8. Konfiguration umwandeln und Postfix neu starten: $ postmap /etc/postfix/sasl_passwd $ /etc/init.d/postfix restart

  9. In der mail-log (/var/log/mail.log) können alle E-Mails ausgelesen werden

#################################################################################

  1. Nachverfolgen der mail.log Datei. Neue Shell öffnen: $ sudo tail -f /var/log/mail.log

    Jetzt einfach Testmails rausschicken

QUELLEN: http://www.dirk-hagedorn.de/?page_id=789 https://www.howtoforge.com/postfix_relaying_through_another_mailserver

Anderes Tool in C++ als Opensource Github: Software: E-Mail Relay Link: http://sourceforge.net/projects/emailrelay/ Startbefehl: emailrelay --as-server --spool-dir "C:\Program Files (x86)\e_mail_relay\spool" --forward-to dein-relay-server.de --immediate

Tips for Reviewing Your Postfix Mail Queue

Display the mail queues, deferred and pending

mailq
# alternativ
postqueue -p

Display mail by qid

postcat -vq qid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment