2009-10-21 92 views
2

我想在php中創建一個腳本來從郵件帳戶中讀取郵件。我連接到服務器,我可以看到郵件,但去了我想看看它看不見,我找不到一個功能來做到這一點。IMAP在Php:標記郵件未讀/不可見

+0

請給予更多信息。你的問題到底是什麼?你究竟想要完成什麼? – Abinadi 2009-10-22 01:23:21

回答

9

如果我沒有理解這個頁面正確:

http://www.php.net/manual/en/function.imap-body.php

可以使用FT_PEEK選擇離開的消息爲「未讀」。

編輯時,您的意見

有你看着這個方法?:

http://www.php.net/manual/en/function.imap-clearflag-full.php

您可以清除\\看標誌。

+0

我知道這一點。但是,如果看到身體和比我回到index.php我怎麼能把它放回到看不見的? – Emanuel 2009-10-22 07:50:23

+0

對不起 - 我不明白你想要做什麼。你能給出一步一步的解釋嗎? – Vamos 2009-10-22 07:52:20

+2

在任何郵件客戶端(Yahoo Mail,GMail ...)中,您都有以下選項:「標記爲未讀」,「標記爲已讀」。在php中如何做到這一點? – Emanuel 2009-10-22 08:01:07

-1

只需設置一個鏈接,像這樣

<a class"setunread" href="#">Set As Unread</a> 

並將其鏈接到點擊功能通過的.class「setunread」送AJAX服務器。

<script type="text/javascript"> 
     $(document).ready(function() { 

     $(function(){ 
      $('.setunread').click(function(){ 
       var message_status=<?php echo $messagecall['message_status'] ;?>; 
       $.ajax({ 
        type: "POST", 
        url: "updatemessages.php?message_status="+message_status, 
        dataType:"json", 
        success: function(datamessage) { 
        } 
       }); 
       return false; 
      }); 
     }); 
     }); 
     </script> 

然後在PHP中會連接到數據庫並設置$_POST['message_status']並插入它時,到服務器$status=mysqli_real_escape_string($mysqli,$_POST['message_status']);設置狀態恢復到零點看不見在哪裏見過是message_status=1其固定在一個變量。顯然,你會添加更多的數據到服務器端代碼(你的PHP文件)來選擇一個單獨的消息設置回看不見的,但如果你問這樣一個問題,那麼我相信你有一些關於如何建立這個問題的知識。

我知道這是舊的,但它可能很好地幫助某人更清楚地解決這些問題。

+3

這是如何以任何方式與Mail和IMAP相關的? – Dragos 2015-11-12 10:50:52

+0

這個問題與IMAP協議有關,不是通過HTML鏈接在某些數據庫記錄中設置標誌 – 2017-01-16 11:42:12