میخواهیم وقتی ایمیل جدیدی به یک صندوق خاص میرسد، سامانهی ما بلافاصله مطلع شود. راهی هست؟
پشتیبانی از وبهوک بین نسخهها متفاوت است و در بعضی نسخهها محدود یا موجود نیست. سه راهکار عملی:
۱. IMAP IDLE (توصیهشده)
بهجای اینکه سرور به شما خبر بدهد، اپلیکیشن شما یک اتصال IMAP باز نگه میدارد و از دستور IDLE استفاده میکند. سرور بهمحض رسیدن پیام جدید اطلاع میدهد. این روش تقریباً بلادرنگ است و بار کمی دارد. اکثر کتابخانههای IMAP از آن پشتیبانی میکنند.
۲. Polling با فاصلهی منطقی
سادهترین راه. هر ۳۰ تا ۶۰ ثانیه صندوق را چک کنید. اگر بلادرنگ بودن حیاتی نیست، کافی است. فاصله را خیلی کم نگذارید (هر ۵ ثانیه) چون بار زیادی روی سرور میگذارد و ممکن است IDS شما را مسدود کند.
۳. Forward به یک آدرس پردازشی
یک قانون بگذارید که کپی ایمیلها به آدرسی forward شود که سامانهی شما آن را میخواند، یا مستقیم به یک endpoint در سامانهی خودتان (اگر زیرساخت دریافت ایمیل دارید).
برای اکثر سناریوها، IMAP IDLE بهترین تعادل بین سادگی و بلادرنگ بودن است.