3

送信された電子メールのステータスを照会する方法を知る必要があります。
この機能を実現するための特別なクラスがAsp.netにありますか?
そうでない場合は、それを行う方法を知っていますか?

4

3 に答える 3

8

System.Net.Mail名前空間を使用している場合は、メールにヘッダーを追加して開封確認をリクエストできます。

message.Headers.Add("Disposition-Notification-To", "<address@yourdomain.com>");

でも:

  • 多くのメールクライアントはそれらをサポートしていません
  • ユーザーがそれらを有効にしていない可能性があります
  • 開封確認の送信はオプションです。彼らは単にノーと言うかもしれません
于 2012-10-13T18:02:55.360 に答える
7

電子メールは「送信して忘れる」タイプのサービスであるため、電子メールが読まれたかどうかを知る確実な方法はありません。

一部のメールでは、送信者のWebサーバーにリンクする小さな(1x1ピクセルで十分)一意の画像リンクを電子メールに含めることがあります。画像にアクセスすると、メールが開かれます。

ただし、これも常に機能するとは限らないことに注意してください。実際、GmailとOutlookで、メールに画像を表示することを「オプトイン」する必要がある場合があるのはそのためです。

于 2012-10-13T18:02:41.357 に答える
2

誰もが言うように、確実な方法はありません。http://sendgrid.comを送信する Sendgrid メールに は、提案されているように 1px 画像を追加するためのサポートが組み込まれています。また、メールが開封されたかどうか、または含まれているリンクがクリックされたかどうかをテストできる API もあります。上記と同じ注意事項が適用されます。ただし、少なくとも、可能な場合は送信済みメールのステータスを確認できます。私たちのサイトの 1 つを利用している顧客の 97% が、メールを読んだかどうかを暴露しています。

ここでメール イベント API を確認できますhttp://docs.sendgrid.com/documentation/api/event-api/

于 2012-10-13T19:39:17.917 に答える