با استفاده از PHP و تابع imap_get_quota، یک اسکریپت بنویسید که کوتا (quota) یک صندوق پستی IMAP را خوانده و درصد استفاده از فضای ذخیرهسازی را روی یک صفحه وب نمایش دهد.
12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:52 0.0
برای حل این مسئله از توابع توکار IMAP در PHP استفاده کنید: ابتدا با imap_open به سرور IMAP (با تنظیمات host:port و SSL/TLS و نام کاربری/رمز) متصل شوید، سپس با imap_get_quota مقدار کوتا را برای quota root مناسب دریافت کنید و از آرایه بازگشتی (مثلاً مقادیر STORAGE یا مشابه) مقدار استفاده و حد را استخراج کرده و درصد استفاده را محاسبه و در HTML نمایش دهید. نکات: اکستنشن IMAP در php.ini فعال باشد، بررسی کنید سرور از اکستنشن QUOTA پشتیبانی کند، در صورت بازگشت false خطاها را با imap_errors/imap_last_error بررسی کنید و اتصال را در پایان با imap_close ببندید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از کارکرد، پیش از استفاده مطمئن شوید افزونه IMAP در php.ini فعال است و سرور از QUOTA پشتیبانی میکند؛ در غیر این صورت imap_get_quota بازمیگرداند false. برای استفاده، مقدارهای «used» و «limit» در واحد کیلوبایت هستند و درصد به صورت (used/limit)*100 محاسبه میشود و در HTML نمایش میشود. در صورت بازگشت false، از تابعهای imap_errors و imap_last_error برای عیبیابی استفاده کنید و اتصال را با imap_close ببندید. اگر چند quota root وجود دارد، با quota_root مناسب مورد نظر را مشخص کنید تا اطلاعات درست را دریافت کنید.
گزارش