Perché il mio server non può ricevere e-mail dopo aver creato un record MX per il mio server SMTP in Route 53?
Ho creato un record Mail Exchanger (MX) per il mio server Simple Mail Transfer Protocol (SMTP) in Amazon Route 53. Ora il mio server non può ricevere e-mail.
Breve descrizione
Se non configuri correttamente la zona ospitata pubblica per il servizio DNS Route 53, i client non possono connettersi al tuo server SMTP. Per configurare correttamente la tua zona ospitata pubblica, verifica le seguenti impostazioni:
- La zona ospitata pubblica è popolata con i set di record di risorse appropriati.
- Il registrar del tuo nome di dominio non-AWS punta ai server dei nomi della tua zona pubblica ospitata dalla Route 53.
Risoluzione
Nota: se visualizzi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS.
Conferma di utilizzare i set di record di risorse appropriati
Conferma di aver creato i set di record di risorse appropriati per il tuo server SMTP. Per ulteriori informazioni, consulta Valori che specifichi quando crei o modifichi i record di risorse di Amazon Route 53. Come minimo, la zona ospitata pubblica deve contenere un record MX per il server SMTP. Per ulteriori informazioni, vedere Valori specifici per i record semplici.
Conferma che il registrar del tuo nome di dominio non-AWS punti ai server dei nomi della tua zona pubblica ospitata dalla Route 53
Puoi utilizzare Route 53 per i servizi DNS e un altro registrar di nomi di dominio per la registrazione del dominio. In questo caso, il registrar del tuo nome di dominio deve fare riferimento ai server dei nomi nella zona pubblica ospitata della Route 53. Per farlo, interroga un'utility whois basata su Internet per eseguire i seguenti passi:
- Trova il registrar per il tuo nome di dominio. Inserisci il tuo nome di dominio nel campo di ricerca, seleziona l'opzione Dominio, quindi scegli Invia. I risultati della query includono il registrar dei nomi di dominio e i name server autorevoli per il nome di dominio.
Nota: i risultati della query potrebbero restituire un elenco di server di nomi diversi da quelli associati alla zona pubblica ospitata della tua Route 53. In questo caso, le query DNS per il server SMTP non vengono inviate a Route 53. Per aggiornare l'elenco dei server di nomi associati al tuo nome di dominio, contatta il tuo registrar di nomi di dominio. - Trova le informazioni di contatto del tuo registrar di domini. Inserisci il nome del registrar nel campo di ricerca, seleziona l'opzione Registrar e quindi scegli Invia. Usa queste informazioni per contattare il tuo registrar di domini. Chiedi al tuo registrar di domini di aggiornare l'elenco dei name server, in modo che il tuo nome di dominio possa fare riferimento ad essi nella sua zona ospitata pubblica.
- Verifica che il servizio DNS da cui stai effettuando il trasferimento non cancelli i record delle risorse prima della scadenza del tempo di vita (TTL) dei server dei nomi della società di registrazione. I servizi DNS della Route 53 non rispondono alle query DNS per un nome di dominio fino a quando non scade il periodo TTL per i record del server del nome di dominio. Per ulteriori informazioni, consulta Ho modificato le impostazioni DNS, ma non hanno avuto effetto.
Verifica la presenza di problemi relativi ai set di record DNS MX
- Per confermare l'esistenza di un record MX per il dominio, esegui i seguenti comandi:
Linux o macOS
dig DOMAIN_NAME MX
Questo restituisce un output simile al seguente esempio di dig:
$ 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
Windows
nslookup -type=MX DOMAIN_NAME
Questo restituisce un output simile al seguente esempio di nslookup:
$ nslookup -type=MX amazon.com Server: 10.10.0.2 Address: 10.10.0.2#53 Non-authoritative answer: amazon.com mail exchanger = 5 amazon-smtp.amazon.com.
- Per confermare la possibilità di risolvere il nome host del record MX, esegui i seguenti comandi:
Linux o macOS
dig MX_RECORD
Questo restituisce un output simile al seguente esempio di dig:
$ 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
Windows
nslookup MX_RECORD
Questo restituisce un output simile al seguente esempio di nslookup:
$ nslookup amazon-smtp.amazon.com Server: 10.10.0.2 Address: 10.10.0.2#53 Non-authoritative answer: Name: amazon-smtp.amazon.com Address: 52.119.213.154
Nota: alcuni provider DNS richiedono di anteporre il simbolo at (@) a un nome di set di record MX. In alternativa, i provider potrebbero richiedere la creazione di un set di record MX con il nome "@" quando si crea un set di record MX per un dominio principale. Tuttavia, non anteporre il simbolo "@" o altri simboli ai nomi dei set di record Route 53 MX. Per creare un set di record MX per un dominio root in Route 53, lascia vuoto il nome del set di record. Quindi, fornisci i valori appropriati per i campi rimanenti del set di record Route 53 MX.
Prova l'invio e la ricezione di e-mail
Connettiti al server di posta e verifica la tua capacità di inviare e ricevere e-mail utilizzando i comandi SMTP.
- Immetti il comando seguente, quindi premi Invio. Assicurati di sostituire i valori segnaposto con il nome o l'indirizzo IP del tuo server di posta e il numero di porta:
telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER
Nota: se commetti un errore tipografico in questo comando, premi Invio. In questo caso, premere Backspace o Elimina non funziona. Dopo aver premuto Invio, riprova il comando. In alcuni casi, potrebbe essere necessario chiudere la sessione telnet e riconnettersi.
- Immetti il comando seguente, quindi premi Invio. Assicurati di sostituire il valore segnaposto con il nome di dominio del tuo server di posta:
EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME
- Immetti il comando seguente, quindi premi Invio. Assicurati di sostituire il valore del segnaposto con il tuo indirizzo email:
mail from: your_name@yourdomainname
Il server risponde con 250 OK.
- Immetti il comando seguente, quindi premi Invio. Assicurati di sostituire il valore del segnaposto con l'indirizzo email del destinatario:
rcpt to: recipient@yourdomainname
Nota: il mittente e il destinatario possono avere lo stesso indirizzo e-mail.
Il server risponde con 250 Accettato.
Importante: se il server è in grado di verificare informazioni come mittente e destinatario, il messaggio viene confermato come accettato.
- Immetti il comando seguente, quindi premi Invio:
data
- Immetti il comando seguente, quindi premi Invio:
Subject: SPECIFY_SUBJECT_HERE
- Immetti il comando seguente, quindi premi Invio:
SPECIFY_MESSAGE_HERE
- Immetti il comando seguente, quindi premi Invio:
.
Il server accetta il messaggio per la consegna e risponde con 250 OK per indicare che ha inviato l'e-mail.
- Se confermi che il record MX è configurato correttamente ma il tuo server SMTP non riesce ancora a ricevere e-mail, contatta il tuo provider di servizi di posta elettronica.
Video correlati
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa