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

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

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

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

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

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

文件content.php代碼如下:

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

這個$bg要怎么寫呢?如果郵件是發(fā)送多個人呢?這里又怎么區(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(); 
?>

寫到這里,我們并沒有對郵件內(nèi)容中的背景圖像進行替換,接下來的問題將會逐步解決這個問題, 這個是用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ā)送呢?因為為了區(qū)分是哪個聯(lián)系人讀過郵件,每封郵件的內(nèi)容的背景圖片的顯示不一樣。在發(fā)送之前,我們對內(nèi)容進行處理,對背景進行替換,這樣我們看到的郵件內(nèi)容的背景圖像的src就變成了這樣:http://www.domain.com/image.php?email=aaa@sina.com等等。

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

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

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

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

相關(guān)文章

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

    php實現(xiàn)基于微信公眾平臺開發(fā)SDK(demo)擴展的方法

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

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

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

    laravel8中常用路由的使用詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    請先參閱以前寫的文章以便對CakePHP有所了解文章,上一篇
    2008-10-10

最新評論