AWS SES non ha potuto inviare l'e-mail, ottenuto errore 550

0

Domanda

Io uso SES per l'invio di e-mail agli utenti. A volte gli utenti mi hanno riferito che non ha ricevuto alcuna e-mail da me. Ho iniziato a raccogliere i ritorni di posta elettronica tramite sns argomento e trovato un sacco di errori con status = 5.5.1 e

diagnosticCode

"smtp; 550 5.1.1 Remote MTA does not support STARTTLS. Message can be delivered only over a TLS connection."

Io uso il aws-sdk e il mio codice che invia emais:

let params = {
    Destination: {
        ToAddresses: [emailDestination]
    },
    Message: {
        Body: {
            Html: {
                Charset: "UTF-8",
                Data: template({
                    ...templateData
                })
            },
        },
        Subject: {
            Charset: 'UTF-8',
            Data: templateData.subject
        }
    },
    Source: SOURCE_EMAIL,
    ConfigurationSetName: CONFIGURATION_SET_NAME
};

await ses.sendEmail(params).promise()

Il mio ConfigurationSet ha TLS Required

Che cosa ho fatto di sbagliato e potrebbe essere una remota problema di configurazione dell'utente?

1

Migliore risposta

4

Penso che tu sia sulla strada giusta di un remoto problema. Il suono di errore di Amazon SES sta tentando di connettersi a un server remoto di inoltro della posta, ma non riesce a creare una connessione TLS e annullamento, invece.

Il set di configurazione è applicazione di un criterio di inviare solo quando una connessione TLS può essere stabilito per la ricezione di server (e il messaggio è cifrato) per l'utente finale. A seconda di come sensibili dei tuoi messaggi e, questo può essere il comportamento desiderato.

Tuttavia, se si desidera continuare a inviare le mail, anche quando non crittografata, è possibile disattivare la richiesta di TLS impostazione. Amazon sarà ancora l'uso di TLS, quando possibile, in base alla loro documentazione -

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/security.html

Per impostazione predefinita, Amazon SES utilizza TLS opportunistiche. Ciò significa che Amazon SES sempre tenta di stabilire una connessione sicura al server di posta ricevente. Se Amazon SES non può stabilire una connessione sicura, invia il messaggio in chiaro.

2021-10-27 12:32:32

grazie, proverò a fare TLS non richiesto - e vedremo cosa succede
persononomo

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................