很多人在使用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='yes' where email='$email'"); } 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['SERVER_NAME']}/image.php?email=$email"; $str=str_replace('background=""',"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和ASP.NET,重點是它們對大規模Web應用程序,性能差異和安全功能的適用性。兩者對於大型項目都是可行的,但是PHP是開源和無關的,而ASP.NET,

本文討論了PHP數據對象(PDO),這是PHP中數據庫訪問的擴展名。它通過準備好的語句及其對MySQLI的好處,包括數據庫抽象和更好的錯誤處理,強調了PDO在增強安全性方面的作用。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)