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}
答案2
您没有说明哪个邮件服务器存储着您的电子邮件。目前,它应该是 IMAP 服务器之一 - 比如 Cyrus、Dovecot、Courier 等...
我个人喜欢 Cyrus IMAP。它支持相对容易:
加寻址- 允许直接投递到特定邮箱(收件箱除外)。这通过以下形式的地址完成:用户名+mailfolder@domain,它将投递到用户的 INBOX.mailfolder 文件夹(或 altnamespace 等效文件夹)。此子邮箱必须允许发帖用户使用“p”权限。
在右侧添加“p”是重要的一步 - 否则所有邮件(+
无论是否使用)都将被发送到用户名收件箱。
请注意,您应该使用LMTP
(本地邮件传输协议)将邮件从服务器传递postfix
到IMAP
服务器,并且还需要配置 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}