首頁 > 後端開發 > php教程 > php如何判斷收件人是否閱讀郵件實例詳解

php如何判斷收件人是否閱讀郵件實例詳解

伊谢尔伦
發布: 2023-03-11 15:32:02
原創
1535 人瀏覽過

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

對於這個問題有一個簡單的解決方法,我們知道,郵件內容可以以html 的形式發送,我們可以在內容中插入圖片,那麼關鍵就在這個圖片裡面了。

假設我們的郵件內容是這樣的:

檔案content.php程式碼如下:

<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>
登入後複製

這個$bg要怎麼寫呢?如果郵件是發送多個人呢?這裡又怎麼區分呢?

假設連結是這樣的: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=&#39;yes&#39; where email=&#39;$email&#39;"); 
} 
header("Content/type:image/gif"); 
$im=imagecreatefromgif("bg.gif"); 
imagegif($im); 
imagedestroy($im); 
?>
登入後複製

看到這裡你也許就懂了。所以我發送的郵件的內容就是這樣的:

<?php 
ob_start(); 
include_once("content.php"); 
$content=ob_get_contents(); 
ob_end_clean(); 
?>
登入後複製

寫到這裡,我們並沒有對郵件內容中的背景圖像進行替換,接下來的問題將會逐步解決這個問題, 這個是用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[&#39;SERVER_NAME&#39;]}/image.php?email=$email"; 
  $str=str_replace(&#39;background=""&#39;,"background=\"$bg_file\"",$content); 
  $mail->MsgHTML($str); 
  $mail->AddAddress($email,$unm); 
  $mail->Send(); 
} 
?>
登入後複製

這裡為什麼要用循環的方式逐一發送呢?因為為了區分是哪個聯絡人讀過郵件,每封郵件的內容的背景圖片的顯示不一樣。在發送之前,我們對內容進行處理,對背景進行替換,這樣我們看到的郵件內容的背景圖像的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);
登入後複製

寫到這裡,就不用再做太多說明了。

以上是php如何判斷收件人是否閱讀郵件實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板