Direkt zum Inhalt

Warum kann mein Server keine E-Mails empfangen, nachdem ich einen MX-Datensatz für meinen SMTP-Server in Route 53 erstellt habe?

Lesedauer: 5 Minute
0

Ich habe einen Mail Exchanger-Datensatz (MX-Datensatz) konfiguriert, um E-Mails an meinen Simple Mail Transfer Protocol (SMTP)-Server in Amazon Route 53 weiterzuleiten. Mein Server empfängt jedoch keine E-Mail.

Lösung

Überprüfen der Ressourcendatensätze der öffentlichen gehosteten Zone

Stelle sicher, dass die öffentliche gehostete Route 53-Zone über die erforderlichen Ressourcendatensätze verfügt.

Konfigurieren der Nameserver der Domain-Registrierungsstelle, sodass sie den Route 53-Nameserver verwenden

Wenn du Route 53 für DNS-Services mit einer anderen Domain-Registrierungsstelle verwendest, suche den Domainnamen im WHOIS-Tool. Die Ergebnisse zeigen die Domain-Registrierungsstelle und die aktuellen autoritativen Nameserver. Informationen zur Verwendung von WHOIS findest du unter WHOIS domain lookup (WHOIS-Domainsuche) auf der WHOIS-Website.

Wichtig: Wenn die Nameserver nicht mit den Nameservern der öffentlichen gehostenen Route 53-Zone übereinstimmen, werden DNS-Abfragen für den SMTP-Server nicht an Route 53 weitergeleitet.

Wenn der Nameserver nicht mit den Nameservern der öffentlichen gehostenen Route-53-Zonen-übereinstimmt, gehe wie folgt vor:

  1. Gib den Namen der Registrierungsstelle in das Abfragefeld des WHOIS-Dienstprogramms ein und wähle dann die Option Registrar, um die Kontaktinformationen für die Domain-Registrierungsstelle zu finden.
    Du kannst den folgenden whois-Befehl ausführen:

    whois YOUR_DOMAIN_NAME | grep 'Name Server'

    Hinweis: Ersetze YOUR_DOMAIN_NAME durch den Namen deiner Domain.

  2. Bitte die Domain-Registrierungsstelle, die Nameserverliste so zu aktualisieren, dass die Domain auf die Nameserver in der öffentlichen gehosteten Route 53-Zone verweist.

  3. Stelle sicher, dass der bisherige DNS-Service die Ressourcendatensätze während der Time to Live (TTL)-Zeit verwaltet.

Warte, bis die TTL-Frist für den Nameserver abgelaufen ist, damit Route 53 auf DNS-Abfragen reagiert. Weitere Informationen findest du unter Ich habe die DNS-Einstellungen geändert, diese wurden jedoch nicht wirksam.

Nach Problemen mit DNS-MX-Datensätzen suchen

Führe den folgenden Windows-, Linux- oder macOS-Befehl aus, um zu überprüfen, ob ein MX-Datensatz für die Domain vorhanden ist, um E-Mails an den SMTP-Server weiterzuleiten.

Befehl für Linux- oder MacOS-Betriebssysteme (OS):

dig DOMAIN_NAME MX

Beispielausgabe:

$ dig amazon.com MX
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61726
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon.com.                    IN      MX

;; ANSWER SECTION:
amazon.com.             300     IN      MX      5 amazon-smtp.amazon.com.
;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:21:43 UTC 2021
;; MSG SIZE  rcvd: 67

Befehl für Windows-OS:

nslookup -type=MX DOMAIN_NAME

Beispielausgabe:

$ nslookup -type=MX amazon.comServer:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
amazon.com      mail exchanger = 5 amazon-smtp.amazon.com.

Führe dann den folgenden Windows-, Linux- oder macOS-Befehl aus, um dich zu vergewissern, dass du den Hostnamen des MX-Datensatzes auflösen kannst.

Befehl für Linux oder macOS:

dig MX_RECORD

Beispielausgabe:

$ dig amazon-smtp.amazon.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon-smtp.amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64180
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon-smtp.amazon.com.                IN      A

;; ANSWER SECTION:
amazon-smtp.amazon.com. 27      IN      A       52.94.124.7

;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:41:18 UTC 2021
;; MSG SIZE  rcvd: 67

Befehl für Windows-OS:

nslookup MX_RECORD

Beispielausgabe:

$ nslookup amazon-smtp.amazon.comServer:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
Name:   amazon-smtp.amazon.com
Address: 52.119.213.154

Hinweis: Bei MX-Datensätzen verwendet Route 53 eine andere Syntax als andere DNS-Anbieter. Um die E-Mail effektiv weiterzuleiten, lasse den Namen des Datensatzes leer, wenn du einen MX-Datensatz für die Root-Domain in Route 53 erstellst. Füge auch kein At-Zeichen (@) oder andere Zeichen hinzu, obwohl einige DNS-Anbieter das At-Zeichen (@) vor dem Namen des MX-Datensatzes verlangen.

E-Mail-Zustellung testen

Führe die folgenden Schritte aus:

  1. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER

    Hinweis: Ersetze MAIL_SERVER_NAME durch deinen Mailservernamen, IP MAIL_SERVER durch deine IP-Adresse und PORT_NUMBER durch deine Portnummer. Wenn du einen Tippfehler machst, drücke die Eingabetaste und wiederhole den Befehl. Wenn der Befehl nach dem Drücken der Eingabetaste nicht funktioniert, schließe die Telnet-Sitzung und stelle die Verbindung erneut her.

  2. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME
    

    Hinweis: Ersetze YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME durch den Domainnamen des Mailservers.

  3. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    mail from: your_name@yourdomainname

    Hinweis: Ersetze your_name@yourdomainname durch deine E-Mail-Adresse.
    Der Server antwortet mit 250 OK.

  4. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    rcpt to: recipient@yourdomainname

    Hinweis: Ersetze recipient@yourdomainmame durch die E-Mail-Adresse des Empfängers. Absender und Empfänger können dieselbe E-Mail-Adresse haben.

    Wichtig: Wenn der Server die E-Mail-Adresse des Absenders und des Empfängers überprüft, antwortet der Server mit 250 Accepted.

  5. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    data
  6. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    Subject: SPECIFY_SUBJECT_HERE
  7. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    SPECIFY_MESSAGE_HERE
  8. Führe den folgenden Befehl aus und drücke dann die Eingabetaste:

    .

    Der Server akzeptiert die Nachricht zur Zustellung und bestätigt mit 250 OK, dass er die E-Mail gesendet hat.

Wenn der SMTP-Server nach der Überprüfung der MX-Datensatzkonfiguration immer noch keine E-Mails empfangen kann, wende dich an deinen E-Mail-Dienstanbieter.