Postfix Weiterleitung zu Office 365

()

E-Mail Weiterleitung mit Postfix über Office 365 Relayhost

EMail Weiterleitung mit Postfix („MTA“) Mail Transfer Agent über ein Office 365 Relayhost versenden. Die E-Mails werden über ein Office 365 E-Mailkonto ausgeliefert, die Clients im lokalen Netzwerk nutzen dabei Postfix als lokalen SMTP-Gateway.

Postfix Weiterleitung zu Office 365

Postfix E-Mail Weiterleitung zu Office 365. Die vorgensweise hier in diesem Tutorial.

In Umgebungen wo beispielsweise Mutlifunktionsgeräte, oder Applikationen welche die Authentifizierung über Mail Submission und STARTTLS (Port 587) nicht unterstützen, können über den lokalen Postfix Mailserver versenden, ohne das diese sich am Mailserver anmelden müssen.

Postfix und Cyrus SASL Installation

Auf einem RHEL Linux werden dazu die folgenden Pakete als root bereitgestellt.

$ yum update && yum install -y postfix mailx cyrus-sasl cyrus-sasl-plain

Bei Debian basierten Linux geht die Paket bereitstellung wie folgt.

$ apt update && apt install -y postfix mailutils

Die Postfix Konfiguration editieren der Datei /etc/postfix/main.cf

mynetworks = 127.0.0.0/8 192.168.1.0/24
myhostname = 12.34.56.78.dynamic.xline.res.cust.isp.net
mydestination = $myhostname, localhost.$mydomain, localhost
inet_interfaces = all
inet_protocols = ipv4
relayhost = [smtp.office365.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Bei mynetworks das lokale Netzwerk eintragen. Als myhostname den im Internet auflösbaren PTR Resource Record anwenden, um herauszufinden wie die Public IP und der dazugehörende PTR Eintrag ist, folgendes Command in der bash ausführen, oder hier.

$ curl -s ifconfig.co | xargs host
12.34.56.78.in-addr.arpa domain name pointer 12.34.56.78.dynamic.xline.res.cust.isp.net

Als nächstes wird eine Datei /etc/postfix/sasl_passwd erstellt.

[smtp.office365.com]:587    meinemail@domain.com:password

Anstelle von meinemail@domain.com ist das eigene Office 365 Mailkonto einzusetzen, bei password das entsprechende Kennwort.

Die Datei sasl_passwd zur Berkeley DB erzeugen mit postmap.

$ postmap /etc/postfix/sasl_passwd

TIP: postmap muss man nach jeder änderung ausführen.

Nun wird Postfix neu gestartet um die Konfiguration zu aktivieren.

$ systemctl restart postfix

Postfix Konfiguration testen

Zuletzt wird die Postfix Konfiguration getestet, mit einer mail aus der bash.

$ echo "Das ist ein Test." | mail -v -s "Test subject" -r meinemail@domain.com andere@domain.com

Bei meinemail@domain.com die Office 365 Mailadresse, und bei andere@domain.com eine gültige Empfänger E-Mail angeben.

Die Mail-Logdatei und die queue untersuchen um sich zu vergewissern, ob die E-Mail auch tatsächlich versendet wurde und von smtp.office365.com angenommen wurde.

$ tail -25 /var/log/maillog
mailq

TIP: Es gibt weitere Möglichkeiten Ausgaben an mail zu übergeben, zum Beispiel kann das Resultat der PTR Recource Record Abfrage als Argument an mail übergeben und gesendet werden.

$ curl -s ifconfig.co | xargs host | mail -v -s "Lookup PTR" -r meinemail@domain.com andere@domain.com

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung / 5. Anzahl Bewertungen:

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert