IMAP في PHP:وضع علامة على الرسالة كغير مقروءة/غير مرئية
سؤال
أريد إنشاء برنامج نصي في 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>
وربطه إلى وظيفة بنقرة واحدة إلى إرسال اياكس إلى خادم عبر. الطبقة "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>
وبعد ذلك في بى كنت الاتصال بقاعدة البيانات ووضع $_POST['message_status']
وجعلها آمنة في متغير عند إدخاله في $status=mysqli_real_escape_string($mysqli,$_POST['message_status']);
الخادم تحديد وضع إلى 0 الغيب كما هو حيث شهدت message_status=1
. ومن الواضح أن من شأنه أن يضيف المزيد من البيانات إلى رمز جانب الخادم (ملف PHP لديك) لتحديد رسالة فردية إلى الوراء إلى الغيب ولكن إذا كان لديك طلب مثل هذا السؤال، ثم كنت تعتقد أنك لديك بعض المعرفة عن كيفية بناء على هذا .
وأعرف أن هذا هو القديم، لكنها قد تساعد أيضا شخص ما ليكون أكثر وضوحا قليلا مع مثل هذه القضايا.