نرمافزار DavMail به عنوان یک Gateway مبتنی بر Java، نقش مترجمی را ایفا میکند که پروتکلهای باز مانند IMAP، SMTP، CalDAV، CardDAV و LDAP را به درخواستهایی تبدیل میکند که توسط Exchange و Office 365 پذیرفته شوند. هدف اصلی این ابزار، فراهم کردن امکان استفاده از کلاینتهای جایگزین برای Outlook است.
انتقال تمرکز از EWS به Microsoft Graph
در نسخه 7.0.0، تغییرات گستردهای در جهت جایگزینی Exchange Web Services (EWS) با API جدیدتر مایکروسافت یعنی Microsoft Graph صورت گرفته است. بررسی تغییرات (Changelog) نشان میدهد که بخش بزرگی از توسعههای جدید بر روی Graph متمرکز شدهاند، هرچند که بهبوداتی در مدیریت شرکتکنندگان، سازماندهندهها و تقویمهای مشترک در Backend قدیمی EWS نیز اعمال شده است.
بهینهسازی همگامسازی با Folder Delta Sync
مهمترین تغییر فنی در این نسخه، معرفی قابلیت Folder Delta Sync است. در روشهای قدیمی، کلاینت ایمیل در هر بار بررسی، لیست کامل پوشه را دریافت میکرد؛ اما اکنون DavMail تنها تغییرات ایجاد شده از آخرین درخواست را از Graph استعلام کرده و یک نسخه Cache شده از پوشه را نگه میدارد. این قابلیت که پیشتر اختیاری بود، اکنون به صورت پیشفرض فعال شده است.
بهبودهای عملیاتی و مدیریت محدودیتها
- مدیریت Throttling: DavMail اکنون تعداد دفعات تلاش مجدد (Retries) را هنگام اعمال محدودیت توسط مایکروسافت کنترل کرده و با هدرهای malformed در Retry-After سازگار شده است.
- حفظ ویژگیهای پیام: پیامهای ارسال شده از طریق IMAP اکنون تاریخ اصلی، Headerها، Threading و وضعیت Read را حفظ میکنند.
- مدیریت مخاطبین: لیستهای توزیع (Distribution Lists) اکنون به عنوان گروههای مخاطبین به کلاینتها بازگردانده میشوند (البته این مورد هنوز برای Thunderbird پشتیبانی نمیشود).
تغییرات در دسترسیها و امنیت
تنظیم davmail.caldavImpersonate حذف شده و DavMail اکنون به طور خودکار عملیات Impersonation را برای صندوقهای پستی مشترک هنگام پاسخ به جلسات مدیریت میکند. نکته حیاتی برای مدیران سیستم (Admins) این است که DavMail اکنون برای دسترسی به پوشههای مشترک، درخواست Scope جدید Calendars.ReadWrite.Shared را میکند. در محیطهایی که دسترسیهای اپلیکیشن محدود شده است، باید این Scope جدید تایید شود تا از شکست در اعتبارسنجی Token جلوگیری گردد.