web-dev-qa-db-fra.com

Sendgrid renvoie 202 mais n'envoie pas d'e-mail

J'essaie de faire fonctionner le "bonjour" de base de sendgrid, mais jusqu'à présent je n'ai pas réussi. La réponse renvoie le code 202, suggérant qu'il enverra l'e-mail, mais l'e-mail n'envoie jamais. Quelqu'un sait-il ce qui se passe?

import sendgrid

sg = sendgrid.SendGridAPIClient(apikey='**my-api-key**')
data = {
  "personalizations": [
    {
      "to": [
        {
          "email": "[email protected]"
        }
      ],
      "subject": "Hello World from the SendGrid Python Library!"
    }
  ],
  "from": {
    "email": "[email protected]"
  },
  "content": [
    {
      "type": "text/plain",
      "value": "Hello, Email!"
    }
  ]
}
response = sg.client.mail.send.post(request_body=data)
print(response.status_code)
18
Matrym

Je viens d'avoir ce problème: j'ai créé un compte avec SendGrid et essayé de faire fonctionner l'exemple de base, l'API retournerait un 202 réponse, mais l'e-mail n'a jamais été envoyé, et le flux d'activité de l'interface utilisateur Web SendGrid n'a montré aucune activité.

J'ai soumis un ticket d'assistance SendGrid et ~ 8 heures plus tard, j'ai reçu une réponse disant qu'ils avaient désactivé la capacité de mon compte à envoyer des e-mails:

Bonjour,

Merci d'avoir contacté le support SendGrid!

Il semble que votre compte ait été fermé par notre équipe de conformité et c'est la cause du problème.

Pour réactiver, nous aimerions en savoir un peu plus sur l'e-mail que vous enverrez via SendGrid. Veuillez préciser les points suivants:

  1. La nature de votre entreprise, les services que vous fournissez et votre clientèle potentielle

  2. Votre fréquence et volume d'envoi

  3. Comment vous collectez vos adresses de destinataires (lien vers la page d'inscription ou processus d'inscription)

  4. Comment vous autoriserez vos destinataires à se retirer de vos e-mails (que vous envisagiez d'utiliser la fonction de désabonnement en un clic de SendGrid, ou si vous avez votre propre méthode)

  5. Les types de messages que vous enverrez (transactionnels ou marketing)

Veuillez répondre dans les plus brefs délais afin de poursuivre le processus d'activation. Merci de votre coopération!


~ 15 heures après avoir soumis mes réponses, j'ai reçu une réponse disant que mon compte avait été "activé":

Salut nathan.wailes,

Merci pour l'information supplémentaire! Votre compte SendGrid a été activé et peut désormais être utilisé pour envoyer des e-mails. Pour commencer, consultez notre Mise en route page.

Si vous rencontrez des problèmes lors de la configuration, vous pouvez trouver des solutions aux problèmes courants et aux FAQ dans notre Base de connaissances .

Faîtes moi savoir si vous avez d'autres questions!

Meilleur,

Stevin O.

Ingénieur Support Associé


Lorsque j'ai ensuite exécuté l'exemple de code de base avec mon adresse e-mail configurée comme destinataire, l'e-mail est immédiatement apparu dans ma boîte de réception Gmail.

7
Nathan Wailes

Déboguez cela en accédant au journal de l'API sendgrid ici: https://app.sendgrid.com/email_activity

Dans mon cas, c'était un bloc de domaine recevant DMARC.

4
Matrym

Au cas où quelqu'un trouverait cela à la recherche d'une réponse à un problème similaire. J'ai résolu le même problème en confirmant le domaine avec des enregistrements DNS - après cela, tout a fonctionné comme par enchantement.

Dans Sendgrind: Configuration> Authentification des expéditeurs> Authentification du domaine

2
dsjacobsen

J'ai également eu ce problème. J'ai contacté le support de sendgrid en attendant, j'ai changé les données factices en données réelles avec lesquelles j'appelais l'API sendgrid, puis cela a commencé à fonctionner.

en particulier, j'ai changé l'adresse e-mail pour afficher mon propre domaine.

0
yilmazgunalp

J'ai récemment eu le même problème. Mes e-mails n'ont pas été envoyés sans raison, le statut de la réponse était 202, l'activité e-mail était vide. La solution possible consiste à ajouter les détails d'une entreprise et à ajouter un bloc de désabonnement à l'e-mail. Cela a fonctionné pour moi.

J'implémente une fonction de réinitialisation de mot de passe et c'est un peu bizarre d'avoir un bloc de désabonnement pour cela. Je vais essayer de comprendre quelle était la vraie raison d'une telle suppression silencieuse. C'est probablement parce que j'ai essayé d'envoyer plusieurs fois un brouillon d'e-mail de débogage qui ressemblait à un spam. SendGrid a peut-être des algorithmes intelligents pour détecter cela.

0
alexey_detr