2012-08-04 57 views
0

我工作在C#項目誰允許發件人的郵件發送和:確認接收方已經閱讀郵件,並確認收件人的電子郵件IP

  • 確認接收方已經閱讀電子郵件或沒有?
  • 確認接收的郵件位於收件箱或垃圾郵件...
  • 驗證收件人的電子郵件IP
  • 驗證接收器點擊發送者的電子郵件中的鏈接

我不知道如何開始解決這些問題:(

感謝,並感謝您幫助!

+0

查找郵件協議。祝你好運。我認爲你不能做你想做的事。 – John3136 2012-08-04 08:48:18

回答

4

在你沒有訪問到收件人的計算機基礎,這裏有陽模簡答題的」長回答選項:

確認接收方已經閱讀電子郵件或沒有?

不幸的是郵件從未設計,讓你知道郵件已收到時,很少(當然也沒有標準的郵件客戶端,我知道的)將報告如果郵件已經被正確接收*,讓獨自打開。但是,您可以通過embedding an HTML image tag, and tracking when that image is downloaded from the server跟蹤電子郵件有時。有很多警告,例如它只適用於HTML電子郵件,並且只有在啓用了圖像的情況下才有效,但這是跟蹤電子郵件打開的唯一「可靠」方法之一,也是郵件列表提供商使用的最常用方法需要考慮這個東西很多)

[*有一種稱爲'閱讀收據'(技術上是消息處理通知或MDN),許多客戶端實現,但我相信很少有人曾經使用,它發送電子郵件迴應閱讀電子郵件。電子郵件可以通過設置適當的頭請求已讀回執,但它是可選的收件人迴應]

確認接收的郵件位於收件箱或垃圾郵件...

接近不可能;首先,所有郵件客戶端並不普遍存在「垃圾郵件」文件夾的概念,並且從未成爲任何電子郵件規範的一部分[據我所知]。在第二種情況下,正如我所提到的,極少數(如果有的話)電子郵件客戶報告電子郵件的狀態,更不用說已經放入的文件夾。

驗證收件人的電子郵件IP

再次,不可靠的,但你會取得一些進展在此,如果你實現了基於圖像的跟蹤,我在點#提到1

驗證接收器點擊發送者的電子郵件中的鏈接

這就是所謂的'點擊追蹤'。 這可以完成,相當'容易'。不要直接提供鏈接到某個位置的鏈接,而是首先鏈接到跟蹤網址。例如。而不是鏈接到http://www.example.com,您應鏈接到http://mydomain.com/TRACKINGID,然後重定向到http://www.example.com *。然後,在服務器端,您可以在訪問http://mydomain.com/TRACKINGID時記錄日誌。然後,您可以爲每個收件人在每封電子郵件中添加唯一的跟蹤ID,例如 收件人A收到指向http://mydomain.com/TRACKIDA的鏈接,收件人B收到指向http://mydomain.com/TRACKIDB的鏈接。/TRACKIDA和/ TRACKIDB都會重定向到example.com,但是,假設您正在記錄HTTP請求,您可以看到誰訪問了他們的鏈接,他們訪問的位置,訪問鏈接的時間以及他們訪問了多少次。

這是所有的郵件列表提供跟蹤點擊率的方式,大概你需要做什麼

[*請注意,你顯然需要相關的軟件要做到這一點,例如與一個'簡單'PHP頁面,或通過使用Apache mod_rewrite - 什麼漂浮你的船,真的]

+0

謝謝,很好的回答! – patrix 2012-08-04 09:09:01

+0

感謝您的幫助:)這很好 – 2012-08-04 09:16:14

+0

如何打電話給www.mydomain.com/TRACKINGID? – 2015-09-10 07:27:03

5

簡短的回答:

  • 如果不在接收端部署代碼/軟件,您就無法可靠地完成1,2和3。
  • 你可以做4與鏈接重定向。
+0

我搜索了提供商業郵件系統的網站。他們的產品功能包括1,2,3個子彈: – 2012-08-04 09:06:53

+0

當然,這需要在接收端安裝軟件,如果沒有這個,就不可能,請參閱@ jonodlo的答案獲取大量有趣的細節。 – patrix 2012-08-04 09:08:25

+0

謝謝patrix :) – 2012-08-04 09:16:40