mailgun でドロップされたメールを再送信する方法は?
アプリケーションで mailgun を使用してメールを送信していますが、一部のメールがドロップされます。ドロップされたメールを再送信する方法はありますか?
mailgun でドロップされたメールを再送信する方法は?
アプリケーションで mailgun を使用してメールを送信していますが、一部のメールがドロップされます。ドロップされたメールを再送信する方法はありますか?
正確にはあなたが望むものではありませんが、同じ質問があり、彼らのサポートに助けを求めました. 彼らのサービスに注意したいのですが、5分以内に答えが得られます.
解決策: API にバウンスのリストの要求を送信し、応答 JSON を解析して手動で再送信することができます。このメールアドレスを含めるかどうかを決定するために参照できるエラーとコードが含まれています.
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
います。subject
body-html
reply-to
attachments
4) Mailgun のメッセージ エンドポイントを使用してメッセージを再送信します。https://api.mailgun.net/v3/{domain}/messages
時間があれば、これの C# 実装をクリーンアップし、GitHub でソースを公開します。
メッセージを再送信する方法のドキュメントの例:
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'