#####################################################################
#####################################################################
-
Voreinstellungen: $ sudo apt-get update $ sudo apt-get install libsasl2-modules
-
Instaliere Postfix: $ sudo apt-get install postfix
-
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"; -
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
-
Konfiguriere Zugangsdaten des Benutzers: $ echo "dein-relay-server.de [email protected]:geheim123" > /etc/postfix/sasl_passwd
ALTERNATIV mit VI-Editor: $ sudo vi /etc/postfix/sasl_passwd dein-relay-server.de [email protected]:geheim123
-
(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
-
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.
-
Konfiguration umwandeln und Postfix neu starten: $ postmap /etc/postfix/sasl_passwd $ /etc/init.d/postfix restart
-
In der mail-log (/var/log/mail.log) können alle E-Mails ausgelesen werden
#################################################################################
-
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
Display the mail queues, deferred and pending
mailq
# alternativ
postqueue -p
Display mail by qid
postcat -vq qid