欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

phpmailer發(fā)送郵件之后,返回收件人是否閱讀了郵件的方法

 更新時(shí)間:2014年07月19日 16:57:23   投稿:shichen2014  
這篇文章主要介紹了phpmailer發(fā)送郵件之后,返回收件人是否閱讀了郵件的方法,該功能非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下

很多人在使用phpmailer發(fā)送郵件之后,都想知道對(duì)方是否閱讀了郵件?通常來說,這個(gè)我們是無法知道的,那么有沒有辦法呢?

對(duì)于這個(gè)問題有一個(gè)簡(jiǎn)單的解決方法,我們知道,郵件內(nèi)容可以以html 的形式發(fā)送,我們可以在內(nèi)容中插入圖片,那么關(guān)鍵就在這個(gè)圖片里面了。

假設(shè)我們的郵件內(nèi)容是這樣的:

文件content.php代碼如下:

<table width="555" height="50" border="0" align="center" cellpadding="0" cellspacing="0" background="<?=$bg?>">
<tr>
 <td>這是測(cè)試內(nèi)容</td>
   </tr>
   <tr>
 <td>&nbsp;</td>
   </tr>
   <tr>
 <td>&nbsp;</td>
   </tr>
 </table> 

這個(gè)$bg要怎么寫呢?如果郵件是發(fā)送多個(gè)人呢?這里又怎么區(qū)分呢?

假設(shè)鏈接是這樣的:http://www.xxx.com/image.php?email=$email 再看看image.php的代碼

文件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); 
?>

看到這里你也許就明白了。所以我發(fā)送的郵件的內(nèi)容就是這樣的:

<?php 
ob_start(); 
include_once("content.php"); 
$content=ob_get_contents(); 
ob_end_clean(); 
?>

寫到這里,我們并沒有對(duì)郵件內(nèi)容中的背景圖像進(jìn)行替換,接下來的問題將會(huì)逐步解決這個(gè)問題, 這個(gè)是用phpmail發(fā)送郵件的部分代碼:

<?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(); 
} 
?>

這里為什么要用循環(huán)的方式逐一發(fā)送呢?因?yàn)闉榱藚^(qū)分是哪個(gè)聯(lián)系人讀過郵件,每封郵件的內(nèi)容的背景圖片的顯示不一樣。在發(fā)送之前,我們對(duì)內(nèi)容進(jìn)行處理,對(duì)背景進(jìn)行替換,這樣我們看到的郵件內(nèi)容的背景圖像的src就變成了這樣:http://www.domain.com/image.php?email=aaa@sina.com等等。

注意這里還有一個(gè)問題,你執(zhí)行上面的代碼之后,會(huì)發(fā)現(xiàn)一個(gè)問題,發(fā)送到第一個(gè)人的是3封,第二個(gè)人的是2封,第三個(gè)人的是1封,這里為什么呢?這里就要看看AddAddress方法了。修改辦法是:打開class.phpmailer.php,找到310行,將private $to=Array()改成public $to=Array().

然后在發(fā)送郵件的代碼中加入:

$mail->to=Array();
$mail->AddAddress($email,$unm);

寫到這里,就不用再做過多說明了。

相關(guān)文章

  • php實(shí)現(xiàn)基于微信公眾平臺(tái)開發(fā)SDK(demo)擴(kuò)展的方法

    php實(shí)現(xiàn)基于微信公眾平臺(tái)開發(fā)SDK(demo)擴(kuò)展的方法

    這篇文章主要介紹了php實(shí)現(xiàn)基于微信公眾平臺(tái)開發(fā)SDK(demo)擴(kuò)展的方法,包括處理文本消息、天氣、翻譯、聊天信息及自定義菜單等,需要的朋友可以參考下
    2014-12-12
  • php利用遞歸實(shí)現(xiàn)刪除文件目錄的方法

    php利用遞歸實(shí)現(xiàn)刪除文件目錄的方法

    這篇文章主要為大家詳細(xì)介紹了php利用遞歸實(shí)現(xiàn)刪除文件目錄的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • laravel8中常用路由的使用詳解

    laravel8中常用路由的使用詳解

    在Laravel?8中,路由定義了應(yīng)用程序中接受請(qǐng)求的方式,它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系,下面我們就來學(xué)習(xí)一下laravel8中常用路由的使用吧
    2023-11-11
  • PHP共享內(nèi)存用法實(shí)例分析

    PHP共享內(nèi)存用法實(shí)例分析

    這篇文章主要介紹了PHP共享內(nèi)存用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了基于共享內(nèi)存實(shí)現(xiàn)進(jìn)程間通信的技巧,需要的朋友可以參考下
    2016-02-02
  • php統(tǒng)計(jì)文件大小,以GB、MB、KB、B輸出

    php統(tǒng)計(jì)文件大小,以GB、MB、KB、B輸出

    學(xué)習(xí)了fread讀取命令,用到了filesize函數(shù),知道這個(gè)函數(shù)定大有用到的時(shí)候,遂用之編寫統(tǒng)計(jì)文件大小函數(shù)
    2011-05-05
  • php實(shí)現(xiàn)的pdo公共類定義與用法示例

    php實(shí)現(xiàn)的pdo公共類定義與用法示例

    這篇文章主要介紹了php實(shí)現(xiàn)的pdo公共類定義與用法,結(jié)合具體實(shí)例形式分析了php實(shí)現(xiàn)的pdo操作類定義及查詢、插入等使用技巧,需要的朋友可以參考下
    2017-07-07
  • PHP中實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析

    PHP中實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析

    中文字符編碼研究系列第四期,PHP實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析,主要討論中文漢字轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制的方法,并掌握轉(zhuǎn)換原理應(yīng)用于實(shí)際開發(fā)。本文以GBK編碼字符為例,討論GBK編碼的字符轉(zhuǎn)換原理
    2011-12-12
  • PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    在調(diào)用函數(shù)時(shí)通過將PHP數(shù)組作為實(shí)參賦給形參,在函數(shù)中修改,并不會(huì)影響到數(shù)組本身,說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,感興趣的朋友可以了解下,或許對(duì)你有所幫助
    2013-01-01
  • phpMyadmin 用戶權(quán)限中英對(duì)照

    phpMyadmin 用戶權(quán)限中英對(duì)照

    在登陸phpmyadmin時(shí)選擇了“中文 – Chinese Simplified“,那么就有中文的管理界面了,雖然在phpmyadmin中顯示的用戶權(quán)限顯示的還是英文的,但是鼠標(biāo)放上去時(shí),有中文的提示,這里把phpmyadmin v3.2.4中英文對(duì)照表附上
    2010-04-04
  • 攻克CakePHP系列一 連接MySQL數(shù)據(jù)庫

    攻克CakePHP系列一 連接MySQL數(shù)據(jù)庫

    請(qǐng)先參閱以前寫的文章以便對(duì)CakePHP有所了解文章,上一篇
    2008-10-10

最新評(píng)論