Postfix:通过“+”号限制每个用户的地址数量

Postfix:通过“+”号限制每个用户的地址数量

Gmail 用户可以获得几乎无限的电子邮件地址通过使用[email protected](“加寻址”)。

我希望我自己的邮件服务器也拥有这个功能,该服务器运行的是 Postfix。邮箱和别名数据存储在 MySQL 数据库中。

我怀疑需要修改别名配置,以便[email protected]将其映射到[email protected]邮箱,但我不知道如何操作。

那么,这可能吗?怎么做?

答案1

除了设置

recipient_delimiter = +

我还必须修改master.cf,以便 maildrop 不仅可以获取传递的收件人,还可以获取真正的用户:

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=Debian-exim argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

博客文章:http://cweiske.de/tagebuch/postfix-plus-addressing.htm

答案2

您没有说明哪个邮件服务器存储着您的电子邮件。目前,它应该是 IMAP 服务器之一 - 比如 Cyrus、Dovecot、Courier 等...

我个人喜欢 Cyrus IMAP。它支持相对容易

加寻址- 允许直接投递到特定邮箱(收件箱除外)。这通过以下形式的地址完成:用户名+mailfolder@domain,它将投递到用户的 INBOX.mailfolder 文件夹(或 altnamespace 等效文件夹)。此子邮箱必须允许发帖用户使用“p”权限。

在右侧添加“p”是重要的一步 - 否则所有邮件(+无论是否使用)都将被发送到用户名收件箱。

请注意,您应该使用LMTP(本地邮件传输协议)将邮件从服务器传递postfixIMAP服务器,并且还需要配置 postfix recipient_delimiter(或recipient_delimiters)为描述在这里

recipient_delimiter = +

答案3

Dovecot 的线路master.cf

dovecot   unix  -       n       n       -       -       pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver
 -f ${sender} -a ${recipient} -d ${user}@${domain}

${nexthop}对于Postfix 2.4 及更早版本,使用${domain}

http://wiki2.dovecot.org/LDA/Postfix

相关内容