Skip to content

Latest commit

 

History

History
116 lines (64 loc) · 4.64 KB

SMTPSendOnly.md

File metadata and controls

116 lines (64 loc) · 4.64 KB

SMTPSendOnly

Vorraussetzungen:

    1. 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.
    1. 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.
    1. Eine Domain oder Subdomain wie z. B. sub.main.example.com
    1. Ein Webserver, der unter der Domain aufrufbar ist. Das ist wichtig, um die Maildomain in Mailjet validieren zu können.

Installation von Postfix:

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:

  • image

Und dann in Sender & Domains auf SMTP und SEND API EInstellungen:

  • image

Und so sehen dann z. B. die Adresse der Mailjet-SMTP aus:

  • image

Und dann anschließend sollen die API-SCHLÜSSEL und GEHEIMER SCHLÜSSEL in Anmeldedaten(API und SMTP) erstellt werden!

  • image

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

image

image

image

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.

image

Die Validierung sollte über einen Webserver gemacht werden, wenn DSN-Einträge nicht möglich ist.

image

Sobald die Maildomain validiert ist, kann nun der Linuxserver als Relay für andere Mailserver innerhalb des Subnets verwendet werden.

Testen von SMTP-Relay

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]

Hinweis

    • Diese Konfiguration erlaubt keine Nutzung von Verteilerlisten. Dafür sind weitere Konfiguration in Postfix und Mailjet nötig.