7

mailgun でドロップされたメールを再送信する方法は?

アプリケーションで mailgun を使用してメールを送信していますが、一部のメールがドロップされます。ドロップされたメールを再送信する方法はありますか?

4

4 に答える 4

6

正確にはあなたが望むものではありませんが、同じ質問があり、彼らのサポートに助けを求めました. 彼らのサービスに注意したいのですが、5分以内に答えが得られます.

解決策: API にバウンスのリストの要求を送信し、応答 JSON を解析して手動で再送信することができます。このメールアドレスを含めるかどうかを決定するために参照できるエラーとコードが含まれています.

バウンス API リクエストに関する Mailgun ドキュメント

于 2015-12-15T12:14:18.540 に答える
4

Mailgun がメッセージを再送信する簡単な方法をサポートしていないように見えるので、これを行うには複雑なスクリプトを作成する必要がありました。私の手順は次のとおりです。

1) からエラー イベントを取得するhttps://api.mailgun.net/v3/{domain}/events?event=rejected+OR+failed

2) エラー イベント内には、次のようなストレージ情報があります。

  "storage": {
    "url": "https://se.api.mailgun.net/v3/domains/{domain}messages/{some-key}", 
    "key": "some-key"
  }

3) ストレージ URL を使用して、ストレージの詳細を取得します。ここにはto、メッセージを再構築するために必要なメッセージに関するすべての情報が含まれてfromいます。subjectbody-htmlreply-toattachments

4) Mailgun のメッセージ エンドポイントを使用してメッセージを再送信します。https://api.mailgun.net/v3/{domain}/messages

時間があれば、これの C# 実装をクリーンアップし、GitHub でソースを公開します。

于 2017-01-04T10:58:06.807 に答える
0

メッセージを再送信する方法のドキュメントの例:

curl -s --user 'api:YOUR_API_KEY' \
    https://se.api.mailgun.net/v3/domains/YOUR_DOMAIN_NAME/messages/STORAGE_URL \
    -F to='bob@example.com'
于 2020-10-26T10:25:14.673 に答える