Я использую Postfix с Cyrus Imap.
Вход осуществляется путем аутентификации с помощью GSS-API (SSO).
Формат почтовых аккаунтов для всех пользователей: username@ejemplo.org.
Некоторым пользователям нужен другой формат вашей учетной записи электронной почты.
Пример того, что pepe имеет pepe1@ejemplo.org в качестве почтового аккаунта.
Все, кто получает почту от pepe, имеют в качестве отправителя pepe1@ejemplo.org.
И что все письма, отправленные на pepe1@ejemplo.org, получают pepe.
Имею следующее:
В /etc/postfix/main.cf добавьте
virtual_alias_maps = hash:/etc/postfix/virtual
canonical_maps = hash:/etc/postfix/canonical
sender_canonical_maps = hash:/etc/postfix/canonical
recipient_canonical_maps = hash:/etc/postfix/canonical
/ и т.д. / постфикс / виртуальный
pepe1@ejemplo.org pepe@ejemplo.org
pepe2@ejemplo.org pepe@ejemplo.org
/ и т.д. / постфикс / канонический
pepe@ejemplo.org pepe1@ejemplo.org
pepe pepe1
Также запустите следующие строки:
postmap /etc/postfix/virtual
postmap /etc/postfix/canonical
Если вы отправите электронное письмо на адрес pepe1@ejemplo.org и получите то, что я хочу, pepe@ejemplo.org может прочитать это письмо.
Но если я отправлю письмо с адреса pepe@ejemplo.org, вы получите письмо с адреса pe@ejemplo.org и НЕТ pepe1, как я хочу, чтобы оно отображалось.
Любая помощь? Спасибо за помощь.
Ответьте здесь вместо комментария, чтобы было понятнее.
1)
В нано / etc / postfix / virtual
pepe1@ejemplo.org username@ejemplo.org
2)
В / etc / postfix / header_checks:
/^From:.*username@ejemplo\.org/ REPLACE From:pepe1@ejemplo.org
3) Запускаем:
postmap /etc/postfix/virtual
postmap /etc/postfix/sender_canonical
4) В /etc/postfix/main.cf добавьте:
virtual_alias_maps = hash:/etc/postfix/virtual
header_checks = regexp:/etc/postfix/header_checks
5) перезапуск постфикса:
postfix stop
postfix start
Письмо, отправленное с адреса username@ejemplo.org, будет использоваться в качестве отправителя pepe1@ejemplo.org, а письмо, отправленное на pepe1@ejemplo.org, будет отправлено на username@ejemplo.org.