Vorraussetzungen:
-
- Ein kostenloser Account in https://app.mailjet.com/ - Hier gibt es die Möglichekeit 200 Mails am Tag kostenlos. Alle anderen Mails nach der 200. Mail kommen in die Warteschlange und werden dann am nächsten Tag weiter verarbeitet und verschickt. Oder 600 Mails als Limit innerhalb 3 Tagen und 6000 innerhlab einem Monat. Dii Ablaufzeit in der Warteschlange ist nur für 3 Tage gültig.
-
- Ein minimales Linuxsystem(in dieser Anleitung Ubuntu Server 22.04.1), bei dem Postfix installiert wird. Dieser Server muss eine Portfreigabe für 25 oder 587 haben.
-
- Eine Domain oder Subdomain wie z. B. sub.main.example.com
-
- Ein Webserver, der unter der Domain aufrufbar ist. Das ist wichtig, um die Maildomain in Mailjet validieren zu können.
Linuxserver:$ sudo install postfix libsasl2-modules
-
- Bei der Paket-Konfiguration Internet-Site auswählen.
-
- Als Nächstes Mailsystemname eingeben: sub.main.example.com
Nach der Postfix-Installation bearbeite die folgende Datei:
Linuxserver:$ sudo nano /etc/postfix/main.cf
Finde den folgenden Eintrag:
relayhost =
Dort muss die Adresse der Mailjet-SMTP eingetragen werden.
Um diese Daten sehen zu können, gehe zu Kontoeinstellung in Mailjet:
Und dann in Sender & Domains auf SMTP und SEND API EInstellungen:
Und so sehen dann z. B. die Adresse der Mailjet-SMTP aus:
Und dann anschließend sollen die API-SCHLÜSSEL und GEHEIMER SCHLÜSSEL in Anmeldedaten(API und SMTP) erstellt werden!
Und weiter in der Postfix Konfigurationsdatei main.cf setze den Eintrag für relayhost "in-v3.mailjet.com:587 oder 25"
relayhost = in-v3.mailjet.com:587
Anschließend finde den Eintrag:
mynetworks = ...
Dort trägt ihr nun die IP-Adresse oder euer Subnet eures internen SMTP-Server.
Und dann füge die folgenden Zeilen am Ende der Postfix Konfigurationsdatei main.cf :
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
Danach erstelle eine Datei in /etc/postfix sasl_passwd und trage dort die Daten von eurem Mailjet-Konto ein!
Linuxserver:$ sudo touch /etc/postfix/sasl_passwd
Linuxserver:$ sudo echo in-v3.mailjet.com:587 api-key:secret-key > /etc/postfix/sasl_passwd
Nach der Konfiguration die Passwortdatei mappen und den Postfix Dienst neustarten!
Linuxserver:$ sudo postmap /etc/postfix/sasl_passwd
Linuxserver:$ sudo systemctl restart postfix
Der SMTP-Relay ist damit fertig konfiguriert. Damit aber von einer Absenderdomain @sub.main.example.com Mails gesendet werden können, muss der Absenderdomain validiert werden.
Bei Sender & Domains in "Eine Absenderdomain oder –adresse hinzufügen!" die eigne Maildomain hinzufügen
Und danach muss die Domain durch einen Webserver validiert werden, sowie sie in den folgenden Bildern beschrieben. Klicke hierfür das Zahnrad an und wähle validieren.
Die Validierung sollte über einen Webserver gemacht werden, wenn DSN-Einträge nicht möglich ist.
Sobald die Maildomain validiert ist, kann nun der Linuxserver als Relay für andere Mailserver innerhalb des Subnets verwendet werden.
Installieren von mailutils
Linuxserver:$ sudo apt install mailutils
Einen Sendetest durchführen:
Linuxserver:$ echo "The body part of the email!" | mail -s "Subject of the email" -a "From: [email protected]" [email protected]
-
- Diese Konfiguration erlaubt keine Nutzung von Verteilerlisten. Dafür sind weitere Konfiguration in Postfix und Mailjet nötig.