用邮件地址映射用户

用邮件地址映射用户

我正在使用带有 Cyrus Imap 的 Postfix。

登录是通过 GSS-API(SSO)进行身份验证完成的。

所有用户的邮件帐户格式为[电子邮件保护]

对于少数用户来说,他们希望自己的邮件帐户遵循另一种格式。

pepe 的例子如下[电子邮件保护]作为邮件帐户。

所有收到 pepe 邮件的人都有发件人[电子邮件保护]

并且所有邮件发送至[电子邮件保护]收到 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

/etc/postfix/虚拟

[email protected] [email protected]
[email protected]        [email protected]

/etc/postfix/规范

[email protected] [email protected]
pepe    pepe1

同时运行以下几行:

postmap /etc/postfix/virtual
postmap /etc/postfix/canonical

如果发送电子邮件至[电子邮件保护]得到我想要的,[电子邮件保护]可以阅读邮件。

但如果我发送电子邮件[电子邮件保护]您收到来自[电子邮件保护]并且没有我想要显示的 pepe1。

有什么帮助吗?谢谢帮助。

答案1

在这里回答而不是评论以使其更清楚。

1)

在 nano /etc/postfix/virtual 中

[email protected] [email protected]

2)

在 /etc/postfix/header_checks 中:

/^From:.*username@ejemplo\.org/ REPLACE From:[email protected]

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重启:

 postfix stop
 postfix start

发送的邮件[电子邮件保护]将用作发件人[电子邮件保护] 并邮件发送至[电子邮件保护]他们将发送到[电子邮件保护]

相关内容