IMAP en Php: Marquer un message non lu / non vu
Question
Je veux créer un script en php pour lire tous les mails depuis un compte mail. Je me connecte au serveur, je peux voir les e-mails mais je suis allé, je veux le revoir, je ne peux pas trouver de fonction pour le faire.
La solution
Si je comprends bien cette page:
http://www.php.net/manual/en/ function.imap-body.php
Vous pouvez utiliser l'option FT_PEEK pour laisser le message «non lu».
MODIFIER APRES VOS COMMENTAIRES
Avez-vous examiné cette méthode?:
http://www.php.net/manual/ fr / function.imap-clearflag-full.php
Vous pouvez supprimer le drapeau \\ Vu.
Autres conseils
Définissez simplement un lien comme ceci
<a class"setunread" href="#">Set As Unread</a>
Et associez-le à une fonction de clic pour envoyer un fichier ajax au serveur 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>
Ensuite, dans Php, vous vous connecteriez à votre base de données, définiriez $ _ POST ['message_status']
et le sécuriseriez dans une variable lors de son insertion dans le serveur $ status = mysqli_real_escape_string ( $ mysqli, $ _ POST ['message_status']);
remet le statut à 0 comme étant invisible où visible est message_status = 1
. Évidemment, vous ajouteriez plus de données dans le code côté serveur (votre fichier PHP) pour sélectionner un message individuel à redéfinir, mais si vous posez une telle question, je pense que vous savez comment vous pouvez en tirer parti. .
Je sais que c'est vieux, mais cela pourrait aider quelqu'un à être un peu plus clair avec de tels problèmes.