Problemi relativi a SMTP in Amazon SES - Amazon Simple Email Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Problemi relativi a SMTP in Amazon SES

Questa sezione contiene le soluzioni per diversi problemi comuni relativi all'invio di messaggi e-mail tramite l'interfaccia SMTP (Simple Mail Transfer Protocol) di Amazon SES. Contiene anche un elenco di codici di risposta SMTP restituiti da Amazon SES.

Per ulteriori informazioni sull'invio di messaggi e-mail tramite l'interfaccia SMTP di Amazon SES, consulta Utilizzo dell'SESSMTPinterfaccia Amazon per inviare e-mail.

  • Non riesci a connetterti all'endpoint SMTP Amazon SES.

    I problemi di connessione all'endpoint SMTP di Amazon SES sono molto spesso correlati ai problemi seguenti:

    • Credenziali errate: le credenziali utilizzate per connettersi all'endpoint SMTP sono diverse dalle credenziali dell'utente. AWS Per ottenere le credenziali SMTP, consulta Ottenere le SES SMTP credenziali Amazon. Per ulteriori informazioni sulle credenziali, consulta Tipi di credenziali Amazon SES.

    • Problemi di rete o firewall: la rete potrebbe bloccare le connessioni in uscita sulla porta da cui stai provando a inviare e-mail. Per determinare se un problema di rete locale provoca problemi di connessione, digita il comando seguente sulla riga di comando, sostituendo port con la porta che stai provando a utilizzare (in genere 465, 587, 2465 o 2587): telnet email-smtp.us-west-2.amazonaws.com port

      Se riesci a connetterti al server SMTP utilizzando il comando e stai tentando di connetterti ad Amazon SES tramite TLS Wrapper o STARTTLS, completa le procedure illustrate in Verifica della connessione all'SESSMTPinterfaccia Amazon utilizzando la riga di comando.

      Se non riesci a connetterti all'endpoint SMTP di Amazon SES utilizzando telnet o openssl, significa che un elemento in rete (ad esempio un firewall) blocca le connessioni in uscita sulla porta che stai provando a utilizzare. Collabora con l'amministratore di rete per diagnosticare e risolvere il problema.

  • Stai inviando ad Amazon SES da un'istanza Amazon EC2 utilizzando la porta 25 e stai ricevendo degli errori di timeout.

    Amazon EC2 limita la porta 25 per impostazione predefinita. Per rimuovere queste restrizioni, invia una richiesta di rimozione dei limiti di invio di e-mail di Amazon EC2. Puoi anche connetterti ad Amazon SES utilizzando le porte 465 o 587 che non sono soggette a limitazioni.

  • Errori di rete stanno causano la perdita di e-mail.

    Verifica che la tua applicazione utilizzi una logica di ripetizione quando si connette all'endpoint SMTP di Amazon SES e che sia in grado di rilevare e ripetere la consegna dei messaggi in caso di un errore di rete. Poiché SMTP è un protocollo di tipo verbose, l'invio di un'e-mail basato su di esso richiede diversi roundtrip. A causa della natura di SMTP, il potenziale per gli errori di rete aumenta.

  • Perdi la connessione con l'endpoint SMTP.

    La perdita di connessione è molto spesso causata dai problemi seguenti:

    • Dimensione dell'MTU: se ricevi un messaggio di errore di timeout, l'unità massima di trasmissione (MTU) dell'interfaccia di rete per il computer che usi per connetterti all'interfaccia SMTP di Amazon SES potrebbe essere troppo grande. Per risolvere questo problema, imposta la dimensione dell'MTU del computer su 1.500 byte.

      Per ulteriori informazioni su come impostare la dimensione dell'MTU sui sistemi operativi Windows, Linux e macOS, consulta l'argomento sulle Query bloccate nel client che non raggiungono il cluster nella Guida per la gestione di Amazon Redshift.

      Per ulteriori informazioni sull'impostazione della dimensione MTU per un'istanza Amazon EC2, consulta Network Maximum Transmission Unit (MTU) for Your EC2 Instance nella Amazon EC2 User Guide.

    • Connessioni di lunga durata: l'endpoint SMTP di Amazon SES viene eseguito su un parco di istanze Amazon EC2 dietro un Elastic Load Balancer (ELB). Per garantire che il sistema sia tollerante ai guasti, up-to-date le istanze Amazon EC2 attive vengono periodicamente terminate e sostituite con nuove istanze. Poiché la tua applicazione si connette a un'istanza Amazon EC2 attraverso ELB, la connessione perde validità quando l'istanza Amazon EC2 viene terminata. È consigliabile stabilire una nuova connessione SMTP dopo aver consegnato un numero fisso di messaggi tramite un'unica connessione SMTP oppure se la connessione SMTP è rimasta attiva per un determinato periodo di tempo. Dovrai effettuare delle prove per individuare le soglie appropriate a seconda di dove è ospitata la tua applicazione e di come invia le e-mail ad Amazon SES.

  • Vuoi conoscere gli indirizzi IP dei server di posta SMTP Amazon SES in modo da inserirli nella whitelist della tua rete.

    Gli indirizzi IP per gli endpoint SMTP di Amazon SES risiedono dietro i bilanciatori del carico. Di conseguenza, questi indirizzi IP cambiano frequentemente. Non è possibile fornire un elenco definitivo di tutti gli indirizzi IP per gli endpoint Amazon SES. Ti consigliamo di elencare il dominio amazonses.com, anziché consentire l'allowlisting di singoli indirizzi IP.

Codici di risposta SMTP restituiti da Amazon SES

Questa sezione contiene l'elenco dei codici di risposta SMTP restituiti dall'interfaccia SMTP di Amazon SES.

È consigliabile ritentare le richieste SMTP che ricevono errori 400. Ti consigliamo di implementare un sistema che ritenta le richieste con attese progressivamente più lunghe (ad esempio, attesa di 5 secondi prima di riprovare, quindi attesa di 10 secondi, quindi attesa di 30 secondi). Se il terzo tentativo non riesce, attendi 20 minuti e quindi ripeti il processo. Per visualizzare un esempio di un'implementazione che utilizza una policy di ripetizione esponenziale dei tentativi, consulta il post su Come gestire un errore "Throttling - Maximum sending rate exceeded" (superamento della frequenza massima in uscita con conseguente limitazione) nel Blog AWS Messaging and Targeting (Messaggistica e targeting AWS ).

Nota

AWS Gli SDK implementano automaticamente la logica di ripetizione, ma utilizzano l'interfaccia HTTPS anziché SMTP.

Se ricevi un errore 500, è necessario rivedere la richiesta per correggere un problema prima di inviare nuovamente la richiesta. Ad esempio, se le credenziali di AWS autenticazione non sono valide, devi aggiornare l'applicazione per utilizzare le credenziali corrette prima di inviare nuovamente la richiesta.

Descrizione Codice di risposta Ulteriori informazioni

Autenticazione riuscita

235 Authentication successful

Il client SMTP si è collegato e registrato al server SMTP.

Recapito riuscito

250 Ok MessageID

MessageID è un stringa di caratteri univoca utilizzata da Amazon SES per identificare un messaggio.

Servizio non disponibile

421 Too many concurrent SMTP connections

Amazon SES non è in grado di elaborare la richiesta perché attualmente ci sono troppe connessioni al server SMTP.

Errore di elaborazione locale

451 Temporary service failure

Amazon SES non è stato in grado di elaborare la richiesta. Potrebbero esserci problemi con la richiesta che ne impediscono l'elaborazione.

Timeout

451 Timeout waiting for data from client

È trascorso troppo tempo tra le richieste, pertanto il server SMTP ha chiuso la connessione.

Quota di invio giornaliera superata

454 Throttling failure: Daily message quota exceeded

Hai superato il numero massimo di e-mail che Amazon SES consente di inviare in un periodo di 24 ore. Per ulteriori informazioni, consulta Gestione dei limiti di invio di Amazon SES.

Frequenza massima in uscita superata

454 Throttling failure: Maximum sending rate exceeded

Hai superato il numero massimo di e-mail che Amazon SES consente di inviare al secondo. Per ulteriori informazioni, consulta Gestione dei limiti di invio di Amazon SES.

Problema di Amazon SES durante la convalida delle credenziali SMTP

454 Temporary authentication failure

Problemi che possono causare questo problema includono (a titolo esemplificativo):

  • Un problema con la crittografia tra l'applicazione di invio di e-mail e Amazon SES. È necessario utilizzare una connessione crittografata quando si esegue la connessione ad Amazon SES. Per ulteriori informazioni, consulta Connessione a un SES SMTP endpoint Amazon.

  • Un problema con Amazon SES. Controlla il Service Health Dashboard AWS per gli aggiornamenti.

Problema nel ricevere la richiesta

454 Temporary service failure

Amazon SES non ha ricevuto correttamente la richiesta. Di conseguenza, il messaggio non è stato inviato.

Credenziali errate

530 Authentication required

L'applicazione che utilizzi per inviare e-mail non tentato di autenticarsi quando si è connessa all'interfaccia SMTP di Amazon SES.

Credenziali di autenticazione non valide

535 Authentication Credentials Invalid

L'applicazione utilizzata per inviare e-mail non ha specificato le credenziali SMTP corrette ad Amazon SES. Tieni presente che le tue credenziali SMTP non sono le stesse delle tue credenziali. AWS Per ulteriori informazioni, consulta Ottenere le SES SMTP credenziali Amazon.

Account non sottoscritto ad Amazon SES

535 Account not subscribed to SES

Il Account AWS proprietario delle credenziali SMTP non è registrato ad Amazon SES.

Il messaggio è troppo lungo

552 Message is too long.

Il messaggio che stai tentando di inviare supera la dimensione massima per i messaggi.

Account non sottoscritto ad Amazon SES

535 Account not subscribed to SES

Il Account AWS proprietario delle credenziali SMTP non è registrato ad Amazon SES.

Errore di sintassi MAIL FROM

553 <email-address> Invalid email address

È presente un errore di sintassi nella parte MAIL FROM del messaggio SMTP. Verificare di utilizzare il formato corretto e di non dimenticare di racchiudere l'indirizzo e-mail tra '<>'.

Errore di sintassi RCPT TO

553 <email-address> address unknown

È presente un errore di sintassi nella parte RCPT TO del messaggio SMTP. Verificare di utilizzare il formato corretto e di non dimenticare di racchiudere l'indirizzo e-mail tra '<>'.

Utente non autorizzato a chiamare l'endpoint SMTP di Amazon SES

554 Access denied: User UserARN is not authorized to perform ses:SendRawEmail on resource IdentityARN

La policy AWS Identity and Access Management (IAM) o la politica di autorizzazione all'invio di Amazon SES dell'utente che possiede le credenziali SMTP non è autorizzata a chiamare l'endpoint SMTP di Amazon SES.

Indirizzo e-mail non verificato

554 Message rejected: Email address is not verified. The following identities failed the check in region region: identity0, identity1, identity2

Stai cercando di inviare e-mail da un indirizzo e-mail o dominio che non è verificato per l'invio di e-mail dall'account Amazon SES. Questo errore potrebbe riguardare l'indirizzo "From" (Da), "Source" (Origine), "Sender" (Mittente) o "Return-Path" (Percorso di ritorno). Se l'account si trova ancora nella sandbox, devi verificare anche l'indirizzo e-mail di tutti i destinatari (ad eccezione dei destinatari forniti dal simulatore di mailbox Amazon SES). Se Amazon SES non è in grado di mostrare tutte le identità che non hanno superato il controllo di verifica, il messaggio di errore termina con tre punti (...).

Nota

Amazon SES ha diversi Regioni AWS endpoint e lo stato di verifica dell'indirizzo e-mail è separato per ciascuno Regione AWS. Devi completare il processo di verifica per ogni mittente Regioni AWS che desideri utilizzare.

Nota

Per i problemi SMTP che non vengono risolti dalla risoluzione dei problemi in questa pagina, prova le opzioni di supporto SES elencate in Contattaci.