IMAP en Php: Marcar un mensaje como no leído / no visto
Pregunta
Quiero crear un script en php para leer todos los correos de una cuenta de correo. Me conecto al servidor, puedo ver los correos, pero fui. Quiero volver a guardarlo para que no se vea. No puedo encontrar una función para hacer esto.
Solución
Si entiendo esta página correctamente:
http://www.php.net/manual/en/ function.imap-body.php
Puedes usar la opción FT_PEEK para dejar el mensaje como 'no leído'.
EDITAR DESPUÉS DE SUS COMENTARIOS
¿Has visto este método ?:
http://www.php.net/manual/ es / function.imap-clearflag-full.php
Puedes borrar la marca \\ Seen.
Otros consejos
Simplemente configura un enlace como tal
<a class"setunread" href="#">Set As Unread</a>
Y vincúlalo a una función de clic para enviar ajax al servidor a través de .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>
Y luego en Php, se conectaría a su base de datos y establecería $ _POST ['message_status']
y la haría segura en una variable cuando la inserte en el servidor $ status = mysqli_real_escape_string ( $ mysqli, $ _ POST ['message_status']);
configurando el estado de nuevo a 0 como invisible cuando se ve es message_status = 1
. Obviamente, usted agregaría más datos en el código del lado del servidor (su archivo PHP) para seleccionar un mensaje individual para que no vuelva a ser visto, pero si está haciendo una pregunta de este tipo, entonces creo que tiene algún conocimiento de cómo desarrollar esto. .
Sé que esto es antiguo, pero puede ayudar a alguien a ser más claro con estos problemas.