小编近期接手到一个项目,有一个邮件分析模块,主要是判断邮件发送与否,以及邮件是否被用户阅读。
对于这个问题,按常理来说,由于服务器是别人的,无法反馈信息给我们服务器,因此这个我们是无法知道的,那么有没有办法可以解决呢?
答案是肯定的,虽然我们不能得到服务器反馈的信息,但我们可以让用户打开邮件的时候访问我们的服务器,因此就可以知道是否被阅读了。
假设图片链接是这样的:http://www.xxx.com/img.php?email=xxx@xx.com 再看看img.php的代码
文件img.php如下:
<?php
$email=$_GET["email"];
if(isset($email))
{
include_once("/conn.php");
mysql_query("update mail_log set read='1' where email='$email'");
}
header("Content/type:image/gif");
$im=imagecreatefromgif("a.jpg");
imagegif($im);
imagedestroy($im);
?>
这个是用phpmail发送邮件的部分代码:
require_once "./SendMail.php";
$Mailer = new SendMail();
$email = "xxx@xx.com";
$Title = "注册";
$file = "