با استفاده از 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 برای پیدا کردن شماره پیام استفاده نمایید.

توسط پژوهشگر در 202 روز قبل ساعت 02:57
دسته بندی ها: PHP PHP for beginner
arman در 202 روز قبل ساعت 08:00

برای ایمنی، قبل از اجرای هر عملیات مطمئن شوید افزونه 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 اعمال کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری