Php中的IMAP:标记未读/未看到的消息

时间:2009-10-21 22:27:55

标签: php imap message

我想在php中创建一个脚本来从邮件帐户中读取邮件。我连接到服务器,我可以看到邮件,但我想把它发回去看不见我找不到这样做的功能。

2 个答案:

答案 0 :(得分:9)

如果我正确理解了这个页面:

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

您可以使用FT_PEEK选项将邮件保留为“未读”。

在您的评论后编辑

你看过这个方法吗?:

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

您可以清除\\ Seen标志。

答案 1 :(得分:-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']);时将其设置为变量,以便将状态设置为0,如未看到的那样message_status=1 {1}}。显然你会在服务器端代码(你的PHP文件)中添加更多的数据来选择一个单独的消息来设置回看不见但如果你问这样的问题,那么我相信你对如何构建这个问题有一些了解。

我知道这是旧的,但它可能会帮助某些人更清楚地解决这些问题。

相关问题