پس از 6 ماه توسعه صورت گرفت انتشار سرور پست الکترونیکی Exim 4.94، که شامل اصلاحات انباشته شده و ویژگی های جدید اضافه شده است. به گزارش می بررسی خودکار حدود یک میلیون سرور پست الکترونیکی، سهم Exim 57.59٪ (یک سال قبل 53.03٪)، Postfix در 34.70٪ (34.51٪) از سرورهای ایمیل استفاده می شود، Sendmail - 3.75٪ (4.05٪)، Microsoft Exchange - 0.42 ٪ (0.57٪).
تغییرات در نسخه جدید ممکن است سازگاری رو به عقب را از بین ببرد. به طور خاص، برخی از روش های حمل و نقل هنگام تعیین محل تحویل، کار خود را با داده های خام (آلوده، مقادیر مبتنی بر داده های دریافتی از فرستنده) متوقف کردند. به عنوان مثال، هنگام استفاده از متغیر $local_part در تنظیمات "check_local_user" هنگام مسیریابی یک پیام، ممکن است مشکلاتی ایجاد شود. به جای $local_part، باید از متغیر پاک شده جدید "$local_part_data" استفاده شود. علاوه بر این، عملوندهای گزینه headers_remove اکنون اجازه استفاده از ماسکهایی را میدهند که با استفاده از کاراکتر «*» تعریف شدهاند، که میتواند منجر به اشکال در پیکربندی شود که در آن هدرهایی که با ستاره ختم میشوند حذف میشوند (حذف توسط ماسک به جای حذف سرصفحههای خاص انجام میشود. ).
پشتیبانی داخلی آزمایشی برای مکانیسم SRS (طرح بازنویسی فرستنده) اضافه شده است، که به شما امکان میدهد آدرس فرستنده را هنگام ارسال بدون نقض بررسیهای SPF بازنویسی کنید.چارچوب خط مشی فرستنده) و اطمینان از اینکه داده های فرستنده برای سرور ذخیره می شود تا در صورت خطای تحویل، پیام ارسال کند. ماهیت روش این است که هنگام برقراری ارتباط، اطلاعات هویت با فرستنده اصلی منتقل می شود، به عنوان مثال، هنگام بازنویسی [ایمیل محافظت شده] بر [ایمیل محافظت شده] نشان خواهد داد "[ایمیل محافظت شده]". SRS به عنوان مثال، هنگام سازماندهی کار لیست های پستی که در آن پیام اصلی به گیرندگان دیگر هدایت می شود، مرتبط است.
هنگام استفاده از OpenSSL، پشتیبانی برای پین کردن کانال اضافه شده است احراز هویت (قبلا فقط برای GnuTLS پشتیبانی می شد).
رویداد "msg:defer" اضافه شد.
پشتیبانی پیاده سازی شده برای احراز هویت gsasl در سمت کلاینت، که فقط با کنترل کننده رمز عبور واضح متن (متن ساده) آزمایش شده است. عملکرد روش های SCRAM-SHA-256 و SCRAM-SHA-256-PLUS فقط از طریق گاسال.
پشتیبانی از احراز هویت gsasl در سمت سرور برای رمزهای عبور رمزگذاری شده، که جایگزینی برای حالت متن ساده قبلی است، اجرا شده است.
تعاریف لیست نامگذاری شده اکنون میتوانند با پیشوند «مخفی» برای سرکوب خروجی محتوا هنگام اجرای دستور «-bP» قرار بگیرند.
پشتیبانی آزمایشی برای سوکتهای اینترنت به درایور تأیید اعتبار سرور Dovecot IMAP اضافه شده است (قبلاً فقط سوکتهای دامنه یونیکس پشتیبانی میشدند).
عبارت ACL "queue_only" اکنون می تواند به عنوان "queue" مشخص شود و از گزینه "first_pass_route" مشابه گزینه خط فرمان "-odqs" پشتیبانی می کند.
متغیرهای جدید $queue_size و $local_part_{pre,suf}fix_v اضافه شد.
گزینه "sqlite_dbfile" به بلوک پیکربندی اصلی اضافه شد تا در هنگام تعریف پیشوند رشته جستجو از آن استفاده کنید. این تغییر سازگاری رو به عقب را از بین می برد - روش قدیمی تنظیم پیشوند هنگام تعیین متغیرهای پاک نشده (آلوده) در درخواست های جستجو کار خود را متوقف کرد. یک روش جدید ("sqlite_dbfile") به شما امکان می دهد نام فایل را جدا نگه دارید.
گزینههایی به بلوکهای جستجوی dsearch اضافه شد تا مسیر کامل را برگرداند و انواع فایلها را در هنگام تطبیق فیلتر کنید.
گزینه هایی به بلوک های جستجوی pgsql و mysql اضافه شده است تا نام سرور را جدا از رشته جستجو مشخص کنید.
برای بلوکهای جستجویی که با یک کلید نمونهگیری میکنند، گزینهای اضافه شده است که در صورت وجود مطابقت، به جای دادههای جستجو شده، نسخهای از کلید را که منطبق است، بازگرداند.
برای همه انتخابهای موفقیتآمیز فهرست-تطابق، متغیرهای $domain_data و $localpart_data تنظیم شدهاند (قبلا موارد فهرست درگیر در انتخاب درج شده بودند). علاوه بر این، عناصر لیست مورد استفاده در تطابق اکنون به متغیرهای $0، $1 و غیره اختصاص داده می شوند.
اپراتور توسعه "${listquote {" اضافه شد } { }}".
گزینهای را به اپراتور توسعه ${readsocket {}{}{}} اضافه کرد تا اطمینان حاصل شود که نتایج در حافظه پنهان هستند.
تنظیم dkim_verify_min_keysizes برای فهرست کردن حداقل اندازههای مجاز کلید عمومی اضافه شد.
اطمینان حاصل شود که پارامترهای "bounce_message_file" و "warn_message_file" قبل از اولین استفاده گسترش یافته اند.
برای تنظیم مقدار متغیر "$spf_smtp_comment" گزینه "spf_smtp_comment_template" اضافه شد.