IMAP в Php: пометка сообщения непрочитанным / невидимым
Вопрос
Я хочу создать скрипт на php для чтения почты с почтового аккаунта. Я подключаюсь к серверу, вижу письма, но ушел. Я хочу вернуть его к невидимому. Я не могу найти функцию для этого.
Решение
Если я правильно понимаю эту страницу:
http://www.php.net/manual/en/ function.imap-body.php р>
Вы можете использовать опцию FT_PEEK, чтобы оставить сообщение как непрочитанное.
РЕДАКТИРОВАТЬ ПОСЛЕ ВАШИХ КОММЕНТАРИЙ
Вы смотрели на этот метод?
http://www.php.net/manual/ о / function.imap-clearflag-full.php р>
Вы можете удалить флаг \\ Seen. Р>
Другие советы
Просто установите ссылку так
<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-файл), чтобы выбрать отдельное сообщение, которое будет возвращено как невидимое, но если вы зададите такой вопрос, то я думаю, что у вас есть некоторые знания о том, как использовать это. , Р>
Я знаю, что это старо, но это может помочь кому-то прояснить такие проблемы. Р>