IMAP in Php: Markierung einer Nachricht ungelesen / ungesehen
Frage
Ich möchte ein Skript in PHP erstellen al Mail von einem Mail-Acount zu lesen. Ich eine Verbindung zum Server, kann ich die E-Mails sehen, sondern ging ich mag es ungesehen zurück seet kann ich keine Funktion, dies zu tun finden.
Lösung
Wenn ich verstehe diese Seite korrekt:
http://www.php.net/manual/en/ function.imap-body.php
Sie können die FT_PEEK Option verwenden, um die Nachricht als ‚ungelesen‘ zu verlassen.
EDIT NACH IHRER MEINUNG
Haben Sie bei dieser Methode angesehen:
http://www.php.net/manual/ en / function.imap-clearflag-full.php
Sie sind in der Lage, die \\ gesehen Flag zu löschen.
Andere Tipps
Setzen Sie einfach einen Link wie so
<a class"setunread" href="#">Set As Unread</a>
Und verknüpfen Funktion auf einen Klick AJAX-Server über .class "SetUnread" zu senden.
<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>
Und dann in Php Sie zu Ihrer Datenbank in Verbindung bringen würden und setzen $_POST['message_status']
und in einer Variablen zu sichern, wenn es in den Server $status=mysqli_real_escape_string($mysqli,$_POST['message_status']);
Einfügen die Statuseinstellung zurück auf 0 als ungesehen wo gesehen ist message_status=1
. Offensichtlich würden Sie mehr Daten in den Server-seitigen Code (Ihre PHP-Datei) in eine einzelne Nachricht zu wählen, um ungesehen zu setzen zurück, aber wenn Ihr solch eine Frage zu stellen, dann würde ich glauben, dass Sie eine gewisse Kenntnis davon haben, wie, darauf aufzubauen .
Ich weiß, das ist alt, aber es kann auch helfen jemand etwas klarer mit solchen Fragen zu sein.