IMAP в Php: пометка сообщения непрочитанным / невидимым - PullRequest
2 голосов
/ 22 октября 2009

Я хочу создать скрипт в php для чтения почты с почтового аккаунта. Я подключаюсь к серверу, я вижу письма, но ушел, хочу вернуть их обратно к невидимым, я не могу найти функцию для этого.

Ответы [ 2 ]

9 голосов
/ 22 октября 2009

Если я правильно понимаю эту страницу:

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

Вы можете использовать опцию FT_PEEK, чтобы оставить сообщение как непрочитанное.

РЕДАКТИРОВАТЬ ПОСЛЕ ВАШИХ КОММЕНТАРИЙ

Вы смотрели на этот метод?:

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

Вы можете удалить флаг \\ Seen.

0 голосов
/ 04 сентября 2014

Просто установите ссылку так

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

И свяжите его с функцией щелчка, чтобы отправить ajax на сервер через .class "setunread".

<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. Очевидно, что вы добавили бы больше данных в код на стороне сервера (ваш PHP-файл), чтобы выбрать отдельное сообщение, которое будет возвращено как невидимое, но если вы зададите такой вопрос, то я думаю, что у вас есть некоторые знания о том, как использовать это ,

Я знаю, что это старо, но это может помочь кому-то прояснить такие вопросы.

...