2016-04-04 41 views
0

我有一個聯繫表單,您可以在其中指定聯繫信息以及您的電子郵件ID。表單發送後,它會顯示在我的收件箱中。郵件指定用戶提供的信息。我希望打開電子郵件後,聯繫表單的發件人可以收到閱讀收據。PHP讀取回執

這是我迄今所做

$name=$_POST['name']; 
    $email_address = $_POST['email']; 
    $subject='Contact Form Replies'; 
    $phone=$_POST['phone']; 
    $message=$_POST['msg']; 
    $body = "You have received a new message. ". 
    " Here are the details:\n Name: $name \n ". 
    "Email: $email_address\n Phone Number: $phone \n Message: $message \n "; 


    $headers = 'From: ' .$email_address. ''. 
$headers .= 'X-Confirm-Reading-To: '.$email_address. ''; 



    mail('[email protected]', $subject, $body,$headers)) 




?> 

現在按這個代碼的郵件被成功發送到我的收件箱。但是,一旦我打開郵件,閱讀收據就不會發送給發件人。請諮詢我如何解決此問題

+0

這可以完成,但不會簡單地完成。發送服務器無法知道電子郵件已打開,您需要掛鉤到您的電子郵件客戶端或創建自己的電子郵件客戶端或設置自己的郵件服務器。 – gmfm

+1

我建議你使用像mailgun這樣的服務(每月免費提供數千封電子郵件),這將允許你通過一個簡單的API跟蹤這個問題。 – Barry

回答

0

大多數電子郵件(網絡)客戶端禁止發件人檢查是否打開電子郵件的任何功能。他們禁用JavaScript,禁用外部來源,所以這隻能通過自己的電子郵件服務器來實現,用戶都使用Outlook等相同的軟件來獲得可靠的結果。

然而,一種可能的方法是添加一個鏈接到image.php?receit=1234的HTML圖像,並加載一個返回跟蹤像素的php腳本。現在您知道電子郵件已打開並且用戶單擊了該按鈕以顯示所有圖像。

+0

你能告訴我如何開始做這件事。任何鏈接到相關的博客或教程將不勝感激。 – user3402248