PHPのIMAP:メッセージを未読/未読としてマークする
質問
メールアカウントからすべてのメールを読み取るために、phpでスクリプトを作成したい。私はサーバーに接続し、メールを見ることができますが、行きたくなりました
解決
このページを正しく理解している場合:
http://www.php.net/manual/en/ function.imap-body.php
FT_PEEKオプションを使用して、メッセージを「未読」のままにすることができます。
コメント後に編集
この方法を見ましたか?:
http://www.php.net/manual/ en / function.imap-clearflag-full.php
\\ Seenフラグをクリアできます。
他のヒント
そのようなリンクを設定するだけです
<a class"setunread" href="#">Set As Unread</a>
クリック機能にリンクして、.class&quot; setunread&quot;経由でajaxをサーバーに送信します。
<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']);
ステータスを message_status = 1
で見られないように表示されないように0に戻します。明らかに、サーバー側のコード(PHPファイル)にデータを追加して個々のメッセージを選択して見えない状態に戻しますが、そのような質問をする場合は、これに基づいて構築する方法についてある程度の知識があると思います。
これは古いことは知っていますが、誰かがそのような問題を少し明確にするのに役立つかもしれません。