IMAP em PHP: Marcando uma mensagem não lida / invisível
Pergunta
Eu quero criar um script em PHP para ler al mail de um acount mail. I se conectar ao servidor, eu posso ver os e-mails, mas fui eu quero seet lo de volta ao invisível não consigo encontrar uma função para fazer isso.
Solução
Se eu entender desta página:
http://www.php.net/manual/en/ function.imap-body.php
Você pode usar a opção FT_PEEK para deixar a mensagem como 'não lido'.
EDIT APÓS SEUS COMENTÁRIOS
Você já olhou para este método:?
http://www.php.net/manual/ en / function.imap-clearflag-full.php
Você é capaz de limpar o \\ Visto bandeira.
Outras dicas
Simplesmente colocar um link como assim
<a class"setunread" href="#">Set As Unread</a>
E vinculá-lo a uma função Clique aqui para enviar ajax ao servidor via .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>
E, em seguida, em PHP você se conectar ao seu banco de dados e conjunto $_POST['message_status']
e torná-lo seguro em uma variável quando inseri-lo na definição da volta de status para 0 para o invisível, onde viu $status=mysqli_real_escape_string($mysqli,$_POST['message_status']);
servidor é message_status=1
. Obviamente você gostaria de acrescentar mais dados para o código do lado do servidor (Seu arquivo PHP) para seleccionar uma mensagem individual para conjunto de volta ao invisível, mas se o seu fazer tal pergunta, então eu acredito que você tenha algum conhecimento de como construir sobre esta .
Eu sei que isso é velho, mas pode muito bem ajudar alguém a ser um pouco mais claro com essas questões.