با استفاده از PHP و توابع IMAP، اسکریپتی بنویس که ایمیلی را در صندوق ورودی با شماره پیام مشخص علامتگذاری برای حذف کند و سپس تغییرات را اعمال (expunge) نماید.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:57 0.0
ابتدا با imap_open به صندوق پستی IMAP (مثلاً "{imap.example.com:993/imap/ssl}INBOX") متصل شوید، سپس در صورت داشتن UID آن را با imap_msgno به شماره پیام تبدیل کنید یا مستقیم شماره پیام را استفاده کنید و با imap_delete($stream, $msgNumber) پیام را برای حذف علامتگذاری کنید؛ در انتها با imap_expunge($stream) یا imap_close($stream, CL_EXPUNGE) تغییرات را اعمال کنید. مطمئن شوید افزونه IMAP در PHP فعال است، خطاها را با imap_errors()/imap_last_error() بررسی کنید و برای عیبیابی از imap_search یا imap_fetch_overview برای پیدا کردن شماره پیام استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمنی، قبل از اجرای هر عملیات مطمئن شوید افزونه IMAP در PHP فعال است و به درستی به صندوق IMAP وصل میشوید. اگر از UID استفاده میکنید، از imap_msgno برای تبدیل UID به شماره پیام استفاده کنید یا از شماره پیام مستقیم بهره ببرید. خطاها را با imap_errors() و imap_last_error() بررسی کنید و برای پیدا کردن شماره پیام از imap_search یا imap_fetch_overview استفاده کنید. پس از علامتگذاری با imap_delete، تغییرات را با imap_expunge() یا با استفاده از پرچم CL_EXPUNGE در imap_close اعمال کنید.
گزارش