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

сопоставить пользователей с адресами электронной почты

Я использую 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.