У меня сейчас проблема на корпоративном почтовом сервере, когда Exim добавляет свое имя хоста сервера в конец адреса электронной почты отправителя, несмотря на то, что этот адрес электронной почты уже полностью определен.
Например, пользователь отправляет электронное письмо с адреса:
the.sender@mycompany.co.uk
и exim меняет это на:
"the.sender@mycompany.co.uk"@corp-2.mycompany.co.uk
Это больше не действительный адрес электронной почты, и в результате получающие почтовые серверы обычно отклоняют сообщение, поскольку не могут проверить отправителя.
Конфигурация Exim по адресу: http://pastebin.com/4nS6T1Aw
Вывод exim из фиктивной доставки (exim -bh) по адресу: http://pastebin.com/UTXC8RuR
Судя по всему, происходит что-то странное с кавычками, и я думаю, что Exim сбивается с пути, но я ломаю голову над этим и буду признателен за любую помощь!
Спасибо
На заре электронной почты формат адресов электронной почты обычно был пользователь @ имя хоста. Часто отправителем, передаваемым на почтовый сервер, было просто имя пользователя, и почтовый сервер автоматически добавлял свое имя хоста к указанному имени пользователя.
За последние 15 лет почтовый сервер стал гораздо чаще настраиваться на прием электронной почты для нескольких доменов (а не только для своего имени хоста), что обычно называется «виртуальной почтой». Когда дело доходит до виртуальной почты, почтовый сервер должен выяснить, когда передаваемый аргумент - это просто локальное имя пользователя или полный адрес электронной почты. Когда это не полный адрес электронной почты, вы хотите, чтобы Exim добавил имя хоста (или домен по умолчанию, который вы указываете), но если это адрес электронной почты, вы хотите сказать Exim, чтобы он не добавлял это имя хоста / домен.
У меня есть это в моем MAIL acl, который сообщает exim о «сохранить домен отправителя» (что является окольным способом сказать «домен предоставлен, оставьте его в покое»).
accept authenticated = *
control = submission/sender_retain
control = dkim_disable_verify
add_header = X-Authenticated-Sender: ${sender_address}
set acl_c_authenticated = 1