IMAP في PHP:وضع علامة على الرسالة كغير مقروءة/غير مرئية

StackOverflow https://stackoverflow.com/questions/1604016

  •  05-07-2019
  •  | 
  •  

سؤال

أريد إنشاء برنامج نصي في 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 لديك) لتحديد رسالة فردية إلى الوراء إلى الغيب ولكن إذا كان لديك طلب مثل هذا السؤال، ثم كنت تعتقد أنك لديك بعض المعرفة عن كيفية بناء على هذا .

وأعرف أن هذا هو القديم، لكنها قد تساعد أيضا شخص ما ليكون أكثر وضوحا قليلا مع مثل هذه القضايا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top