2009-08-26 23 views
2

我將創建一個發送電子郵件的腳本。我目前使用PHPMailer。我被告知他們希望電子郵件向用戶索取收據,表明他們閱讀了該收據。 (就像你經常看到的一樣)。如果這是可能的,我不知道。任何人都可以告訴我,如果這是可能的,如果是的話怎麼做?PHPMailer:發送電子郵件....要求收據?

謝謝!

+0

我不認爲任何人使用電子郵件收據了。 – ceejayoz 2009-08-26 13:39:46

+0

http://en.wikipedia.org/wiki/Email_confirmation只是一些信息 – 2009-08-26 13:45:46

+0

http:// stackoverflow。com/a/36398945/3536236回答您的查詢 – Martin 2017-01-25 11:00:37

回答

4

我不知道,如果你能在PHP中使用它們或不是一個快速的搜索表明這一點:

Disposition-Notification-To: [email protected] 

但是他們是不可靠的以任何方式,因爲大多數電子郵件客戶端,無論是忽略它們,或只是讓用戶點擊'取消'發送回覆。我只是真的看到它用於企業/企業類型環境與Notes或Outlook。

只是要考慮的事情,但取決於您的應用程序。

+1

這是正確的,SwiftMailer也證實了它:http://swiftmailer.org/docs/read-receipts – 2009-08-26 14:11:51

+1

即使他們不可靠,你應該能夠請求(不要求)他們。 – 2009-08-26 15:50:27

2

在PHPMailer的使用$ ConfirmReadingTo。您需要將其設置爲等於您要發送確認的電子郵件地址。例如:

$ConfirmReadingTo: [email protected] 

但是一些電子郵件客戶端(例如gmail)會忽略這一點。

從發送的每封電子郵件中獲得確認的最佳方式是發送HTML電子郵件並使用圖形來跟蹤哪些電子郵件已打開。圖形來源將是一個腳本,您可以讓您檢查誰閱讀了電子郵件。例如:然後

<img src="http://www.yourSite.com/[email protected]&SUBJECT=The_Email_Subject" border="0" height="1" width="1"> 

emailConfirm.php可以生成電子郵件被髮送到您的電子郵件地址。

+2

許多電子郵件客戶端會阻止看起來跟蹤電子郵件的圖形圖像,因爲這是在垃圾郵件中用來確認有效地址的常用技術。 – Vex 2009-08-26 14:41:46

1

可以使用約什與跟蹤圖像的建議,但: - 通過訪問這個不存在的圖像 跟蹤由PHP處理這一形象的要求,作爲例外 - 使用一種特殊的文件夾名稱和自定義圖像名稱與.gif擴展 - 產生這種自定義圖像名稱到電子郵件

例如:

<img src="http://www.yourdomain.com/email/abc34642.gif"> 

你的PHP異常處理程序檢測到,您在文件夾「電子郵件」,這意味着請求gif圖片,有人打開了你的電子郵件與身份證明34642.你必須找到哪個收件人有這個ID,你可以找到必要的信息。我建議使用生成的xml文件來避免太多的數據庫查詢。不要忘記用gif標題輸出真實圖像。 這絕對安全,可以阻止帶有不適當圖像擴展名的電子郵件。

0

我證實今天的正確方法是這樣做的:

$mail->addCustomHeader("Disposition-Notification-To: [email protected]"); 
相關問題