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. Второй вариант суффикса указывает, что наличие суффикса в локальной части необязательно. Когда присутствует суффикс, проверка локального входа в систему использует локальную часть с удаленным суффиксом.
В вашем случае ничего до +
, не осталось пользователя, которому можно было бы доставить почту.
Вы можете изменить этот параметр на другого персонажа.