这篇文章主要为大家详细介绍了phpmailer发送邮件之后,返回收件人是否阅读了邮件的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
很多人在使用phpmailer发送邮件之后,都想知道对方是否阅读了邮件?通常来说,这个我们是无法知道的,那么有没有办法呢?
对于这个问题有一个简单的解决方法,我们知道,邮件内容可以以html 的形式发送,我们可以在内容中插入图片,那么关键就在这个图片里面了。
假设我们的邮件内容是这样的:
代码如下:
<table width="555" height="50" border="0" align="center" cellpadding="0" cellspacing="0" background="<?=$bg?>">
<tr>
<td>这是测试内容</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
这个$bg要怎么写呢?如果邮件是发送多个人呢?这里又怎么区分呢?
假设链接是这样的:http://www.xxx.com/image.php?email=$email 再看看image.php的代码
代码如下:
<?php
$email=$_GET["email"];
if($id)
{
include_once("/conn.php");
mysql_query("update mail_list set has_read='yes' where email='$email'");
}
header("Content/type:image/gif");
$im=imagecreatefromgif("bg.gif");
imagegif($im);
imagedestroy($im);
?>
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
看到这里你也许就明白了。所以我发送的邮件的内容就是这样的:
代码如下:
<?php
ob_start();
include_once("content.php");
$content=ob_get_contents();
ob_end_clean();
?>
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
写到这里,我们并没有对邮件内容中的背景图像进行替换,接下来的问题将会逐步解决这个问题, 这个是用phpmail发送邮件的部分代码:
代码如下:
<?php
/*
$contact=array("userA"=>"aaaa@sina.com","userB""=>"bbb@163.com","userC"=>"ccc@qq.com");
*/
foreach ($contact as $unm=>$email)
{
$bg_file="http://{$_SERVER['SERVER_NAME']}/image.php?email=$email";
$str=str_replace('background=""',"background=\"$bg_file\"",$content);
$mail->MsgHTML($str);
$mail->AddAddress($email,$unm);
$mail->Send();
}
?>
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
这里为什么要用循环的方式逐一发送呢?因为为了区分是哪个联系人读过邮件,每封邮件的内容的背景图片的显示不一样。在发送之前,我们对内容进行处理,对背景进行替换,这样我们看到的邮件内容的背景图像的src就变成了这样:http://www.domain.com/image.php?email=aaa@sina.com等等。
注意这里还有一个问题,你执行上面的代码之后,会发现一个问题,发送到第一个人的是3封,第二个人的是2封,第三个人的是1封,这里为什么呢?这里就要看看AddAddress方法了。修改办法是:打开class.phpmailer.php,找到310行,将private $to=Array()改成public $to=Array().
然后在发送邮件的代码中加入:
代码如下:
$mail->to=Array();
$mail->AddAddress($email,$unm);
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
写到这里,就不用再做过多说明了。
本文来自:http://www.q1010.com/173/17342-0.html
注:关于phpmailer发送邮件之后,返回收件人是否阅读了邮件的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:phpmailer
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。