2009-11-17 10 views

答えて

9

これはJava固有の問題ではありません。

  1. HTMLメールを作成し、サーバーに報告する目に見えないgifを埋め込むことができます。 Outlookや一部のWebメールプログラムのような一部のソフトウェアは、信頼できない電子メールのためにこれをブロックします。
  2. 返品領収書をリクエストすることができます。多くのメールプログラムはこれを完全に無視し、通常はユーザーに送信するかどうかを尋ねないメッセージを無視します。

例:

email.AddHeaderField("Disposition-Notification-To","<[email protected]>") 
1

あなたはSMTP経由で送信しているとします。メールがSMTPサーバーに送信されるたびに、Javaプログラムはそのプログラムを制御しません。

1)メールが配信されているかどうかを知りたい場合は、SMTPサーバーに何らかの方法で問い合わせる必要がありますあなたのコントロールの外でそれを忘れる)あなたのメールが送信されているかどうかを確認してください。

2)受信者がメールを開いているかどうかはわかりません。あなたができる最大値は、メールが肯定応答を要求するフラグを設定することですが、ユーザーが明示的にその肯定応答を送信したいかどうかによって異なります。他の可能性は、内容を見るためにクリックされるメール内のあなたのサイトへのリンクを設定します。ユーザーがそのリンクをクリックしたかどうかを追跡できます。

+0

@ *受信者によって電子メールが開かれている場合、@ brianeggeの回答ごとに)*知ることができます。ブロックされた画像によっては100%にならない場合もありますが、可能です。 – AdaTheDev

+0

はい、それは私の#2提案の変更されたアプローチです、リンクの代わりに、画像が使用されます – rossoft

3

あなたは常に配信またはオープンメッセージ通知を取得することを保証する方法はありません。

メールサーバはメールを受け入れてからドロップすることがあります。 ユーザーはメールを読むことができますが、通知は拒否されます。

「Webbugs」(メールのHTMLソースからの画像で、メールを認識できる特殊なトークンが含まれています)は、ほとんどの電子メールプログラムでは機能しません。

実際には、誰かがメッセージを受け取ったことを確認することはほとんどありません。

あなたのサーバーにメッセージを残し、リンクを送信するだけです。ユーザーがクリックすると、メッセージを受け取ったことをかなり確信することができます。しかし、ありがたいことに、多くのユーザーがこのようなリンクをクリックしないのは、詐欺やスパムに使われているからです。

+0

誰かがこれをdownvotingしているのですか?説明がうまくいくでしょう。 –

0

HTMLメールを送信する場合は、1x1ピクセルの画像にいくつかのトラッキングパラメータを追加して、ウェブサーバーにコールバックすることができます。一部の電子メールクライアント(およびユーザー)が電子メール内の画像をブロックするため、100%の信頼性がありません。

0

あなたは、電子メールの本文に

<span style="display:none">Tracking no: ${TRACK_NO}</span>
のようなものを追加することができます。電子メールクライアントがそれを取り除かない限り、これは常に応答になければなりません。

関連する問題