Добавьте $myorigin к локальной части 'from', добавьте другой домен к локальной части неполного адреса получателя

У нас возникли некоторые проблемы с тем, чтобы Postfix вел себя очень специфическим образом, когда адреса отправителя и получателя, имеющие только локальную часть (т.е. без @domain), обрабатываются по-разному.

У нас есть несколько приложений, которые используют mailx для отправки сообщений. Мы хотели бы знать имя пользователя и имя хоста отправляющей стороны. Например, если root отправляет электронное письмо с db001.company.local, мы хотели бы, чтобы адрес электронной почты был направлен с [email protected]. Это достигается за счет того, что $myorigin имеет значение $ myhostname.

Мы также хотим, чтобы у неквалифицированных получателей был добавлен другой домен. Например, если сообщение отправлено на "dbadmin", оно должно соответствовать "[email protected]". Однако, по характеру Postfix и $myorigin, неквалифицированный получатель вместо этого может претендовать на [email protected]. Мы не хотим настраивать псевдонимы на всех серверах для соответствующей пересылки. (на самом деле, у каждого возможного получателя нет записи в /etc/passwd). У всех сотрудников компании есть почтовые ящики на Exchange, куда в конечном итоге отправляется Postfix, а локальные почтовые ящики Linux/Unix не используются и не имеют доступа. Мы хотели бы сказать нашим владельцам приложений, чтобы они использовали полный адрес электронной почты для всех получателей, но полномочия, которые диктуют, что любая халатность должна быть учтена.

Если бы мы сохранили $myorigin равным $ myhostname, мы могли бы решить эту проблему, добавив следующую запись в 'receient_canonical_maps':

@ $myorigin @ company.com

Однако, к сожалению, мы не можем использовать переменные в этих файлах карты. Мы также хотим избежать необходимости вручную вводить и поддерживать фактическое имя хоста в 'receient_canonical_maps' для каждого сервера. Возможно, когда наши серверы будут "кукольными", мы сможем динамически настроить этот файл, но мы еще не там.

После полудня я решил протянуть руку. Какие-нибудь мысли? Заранее спасибо.

1 ответ

Это невозможно.

Как задокументировано, постфикс добавляет значение myorigin для всех не-fqdn локальных частей, в любом месте почтовой системы, если append_at_myorigin установлено.

Решение может быть доступно, если каждый адрес использует свою локальную часть; в этом случае вы можете использовать virtual_alias_maps для перевода локальных частей на заданный полностью определенный адрес.

Другие вопросы по тегам