AWS SES ne pouvait pas envoyer l'e-mail, obtenu 550 erreur

0

La question

J'utilise pour l'envoi de SES emails pour les utilisateurs. Parfois, les utilisateurs m'ont rapporté qu'ils n'ont pas reçu d'e-mails de moi. J'ai commencé à collecter des emails rejetés via sns sujet et a trouvé beaucoup d'erreurs avec status = 5.5.1 et

diagnosticCode

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

J'ai utiliser aws-sdk et mon code qui envoie des 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()

Mon ConfigurationSet a TLS Required

Qu'ai-je fait de mal et ça pourrait être un problème de configuration à distance de l'utilisateur?

1

La meilleure réponse

4

Je pense que vous êtes sur la bonne voie de l'être à distance de problème. À partir du son de l'erreur, Amazon SES tente de se connecter à distance à un relais de messagerie, mais à défaut de créer une connexion TLS et l'annulation de la place.

Votre jeu de configuration est l'application d'une politique de l'envoi uniquement lorsqu'une connexion TLS peut être établi de serveur de réception (et le message est crypté) tout le chemin à l'utilisateur final. En fonction de la sensibilité de vos e-mails sont, cela peut être le comportement souhaité.

Toutefois, si vous voulez continuer à envoyer le mail, même lorsque non crypté, vous pouvez désactiver le besoin TLS réglage. Amazon va encore utiliser TLS lorsque cela est possible, en fonction de leur documentation -

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

Par défaut, Amazon SES utilise le protocole TLS opportuniste. Cela signifie que Amazon SES tente toujours d'établir une connexion sécurisée au serveur de messagerie de réception. Si Amazon SES ne pouvez pas établir une connexion sécurisée, il envoie le message en clair.

2021-10-27 12:32:32

merci, vais essayer de faire TLS n'est pas nécessaire - et de voir ce qui se passe
persononomo

Dans d'autres langues

Cette page est dans d'autres langues

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