PHP-Read Receipt

时间:2016-04-04 06:15:11

标签: php email email-headers

我有一个联系表单,您可以在其中指定联系信息以及您的电子邮件ID。表单发送后,它会进入我的收件箱。邮件指定用户提供的信息。我希望联系表单的发件人在我打开电子邮件后收到阅读回执。

这是我到目前为止所做的事情

$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('xyz@gmail.com', $subject, $body,$headers))




?> 

现在根据此代码,邮件成功传递到我的收件箱。但是一旦我打开邮件,阅读的收据就不会发送给发件人。请告知我如何克服这个问题

1 个答案:

答案 0 :(得分:0)

大多数电子邮件(网络)客户端都禁用发件人检查电子邮件是否已打开的任何功能。他们禁用JavaScript,禁用外部源,因此只有使用自己的电子邮件服务器,用户才能使用相同的软件(如outlook)才能获得可靠的结果。

然而,一种可能的方法是添加链接到image.php?receit=1234的HTML图像,然后加载一个返回跟踪像素的php脚本。现在您知道电子邮件已打开,用户点击按钮即可显示所有图像。