web-dev-qa-db-ja.com

Sendgridが202を返すがメールを送信しない

Sendgridの基本的な「hello world」を機能させようとしていますが、これまでのところ成功していません。応答はコード202を返し、メールを送信することを示唆していますが、メールは送信されません。誰かが何が起こっているのか知っていますか?

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

私はこの問題を抱えていました:SendGridでアカウントを作成し、基本的な例を機能させようとしたところ、APIは202応答、ただし電子メールは送信されず、 SendGrid Web UIのアクティビティフィード はアクティビティを示しませんでした。

SendGridサポートチケットを送信しました と約8時間後、メールの送信機能が私のアカウントで無効になっているという応答を受け取りました:

こんにちは、

SendGridサポートにお問い合わせいただきありがとうございます。

お客様のアカウントはコンプライアンスチームによって閉鎖されているようです。これが問題の原因です。

再開するには、SendGridを介して送信するメールについてもう少し詳しく知りたいと思います。以下について詳しく説明してください。

  1. あなたのビジネスの性質、あなたが提供するサービス、そしてあなたの潜在的な顧客基盤

  2. 送信頻度と送信量

  3. 受信者のアドレスを収集する方法(オプトインページへのリンク、またはサインアッププロセス)

  4. 受信者がメールをオプトアウトできるようにする方法(SendGridのワンクリック登録解除機能を使用するか、独自の方法があるか)

  5. 送信するメッセージのタイプ(トランザクションまたはマーケティング)

アクティベーションプロセスを続行するには、できるだけ早く返信してください。ご協力いただきありがとうございます!


回答を送信してから約15時間後、自分のアカウントが「アクティブ化」されたという応答を受け取りました。

こんにちはnathan.wailes、

追加情報をありがとう! SendGridアカウントが有効になり、メールの送信に使用できるようになりました。開始するには、 Getting Started ページを確認してください。

セットアップ中に問題が発生した場合は、一般的な問題の解決策とFAQを ナレッジベース で見つけることができます。

他にご不明な点がありましたらお知らせください。

ベスト、

ステビン・O.

アソシエイトサポートエンジニア


メールアドレスを受信者として設定して基本的なサンプルコードを実行すると、メールがすぐにGmailの受信トレイに表示されました。

7
Nathan Wailes

ここのsendgrid apiログに移動して、これをデバッグします: https://app.sendgrid.com/email_activity

私の場合、DMARC受信ドメインブロックでした。

4
Matrym

誰かがこれに遭遇して、同様の問題の答えを探している場合。 DNSレコードでドメインを確認することで同じ問題を解決しました-その後、すべてが魅力的に機能しました。

Sendgrind:設定>送信者認証>ドメイン認証

2
dsjacobsen

私もこの問題を抱えていました。私はsendgridサポートに連絡しましたが、待っている間に、私がsendgrid APIを呼び出していたダミーデータを実際のデータに変更し、それが機能し始めました。

特に、メールアドレスを自分のドメインを表示するように変更しました。

0
yilmazgunalp

最近同じ問題が発生しました。私のメールは理由もなく送信されませんでした。応答ステータスは202で、メールアクティビティは空でした。考えられる解決策は、会社の詳細を追加し、購読解除ブロックを電子メールに追加することです。それでうまくいきました。

私はパスワードリセット機能を実装していますが、このための登録解除ブロックがあるのは少しおかしいです。私はそのような沈黙の抑圧の本当の理由が何であったかを理解しようと試みます。おそらく、私はスパムのように見えたドラフトのデバッグ電子メールを数回送信しようとしたためです。たぶんSendGridはこれを検出するためのいくつかのスマートなアルゴリズムを持っています。

0
alexey_detr