Проблема з вхідними листами на поштовому сервері Exim 4.96

Останнім часом все більше користувачів та адміністраторів поштового сервера Exim з версією 4.96 почали стикатися з проблемою прийому вхідних листів, а саме після оновлення пакету exim усередині системи. Це виявляється тим, що користувач поштового сервісу може надіслати листа з сервера, але при спробі прийняти назад - листа не буде доставлено. Не оминула ця проблема і панель керування сайтами ISPmanager 6.
Exim Tainted arg Error
При спробі надіслати листа на поштову скриньку, розміщену на проблемному сервері з Exim 4.96, відправнику приходить назад відповідь про неможливість доставки листа та файл з технічною інформацією. На жаль, дана інформація не зовсім інформативна і не містить у собі будь-якої конкретики.

Текст відповіді поштового сервера про проблему
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  test@local-domain.com

Файл з технічною інформацією
Reporting-MTA: dns; mail.local-domain.com

Action: failed
Final-Recipient: rfc822;test@local-domain.com
Status: 5.0.0

Як ви бачите, досить складно зрозуміти справжню причину проблеми з доставкою пошти для її подальшого вирішення.

У журналі роботи поштового сервера /var/log/exim/main.log можна побачити наступний рядок, який з'являється в момент прийняття листа.
Tainted arg 4 for dovecot_deliver_pipe transport command

Це і є та сама інформація, на яку слід звернути увагу. Вона вказує на те, що в настройках параметрів маршруту поштових повідомлень усередині поштового сервера є помилка одним із параметрів.

Відкрийте конфігураційний файл поштового сервера. Стандартно він розміщений за адресою /etc/exim/exim.conf і знайдіть групу налаштувань для dovecot_deliver_pipe майже наприкінці файлу
nano /etc/exim/exim.conf

Далі знайдіть рядок параметра command. Вона матиме схожий вигляд
command = "/usr/libexec/dovecot/dovecot-lda -d $local_part@$domain -f $sender_address "

Видаліть параметр -f $sender_address
command = "/usr/libexec/dovecot/dovecot-lda -d $local_part@$domain"

Якщо в конфігурації вашого поштового сервера використовуються додаткові опції для message_suffix, то вам необхідно очистити їх і залишити параметр порожнім
message_suffix =

За промовчанням для message_prefix використовується рядок mbox "From", і Dovecot визначить відправника по ньому.

Вам залишається лише перезапустити сервіс exim
systemctl restart exim


  • 31
    август 2022 г