Назад | Перейти на главную страницу

Exim версии 4.72 незаметно отбрасывает почту, отправленную пользователю, начинающуюся со знака плюс

Exim 4.72 принимает электронные письма для получателей в формате «0123456@domain.my» и пересылает их на наш smarthost. Smarthost принимает сообщения, они доходят до получателя, и все это отображается в журнале.

Но добавление к адресу знака плюса (например, "+0123456@domain.my") приводит к потере почты без уведомления, даже если команда mail, кажется, принимает ее. В журналах eximʻa нет строк (mainlog, rejectlog; на debian), связанных с потерянными электронными письмами.

Exim 4.89 на другом хосте успешно передает сообщения с + получателем на смарт-хост.

Есть ли параметр конфигурации, влияющий на то, какие адреса получателей принимаются / отклоняются? Или это чисто проблема версии?

+ и - являются значением по умолчанию для local_part_suffix вариант. Когда этот параметр установлен, входящие письма для user+foo@example.com будет рассматриваться как user@example.com, то foo часть будет удалена из адреса для обработки почты.

Из документация:

Две закомментированные опции, следующие за check_local_user, а именно:

# local_part_suffix = +* : -*
# local_part_suffix_optional

покажите, как можно указать распознавание суффиксов локальной части. Если первая не закомментирована, суффикс, начинающийся со знака плюс или минус, за которым следует любая последовательность символов, удаляется из локальной части и помещается в переменную $ local_part_suffix. Второй вариант суффикса указывает, что наличие суффикса в локальной части необязательно. Когда присутствует суффикс, проверка локального входа в систему использует локальную часть с удаленным суффиксом.

В вашем случае ничего до +, не осталось пользователя, которому можно было бы доставить почту.

Вы можете изменить этот параметр на другого персонажа.