Gmail用户可以使用(“加地址”)获得几乎无限的电子邮件地址$name+$suffix@gmail.com
。
我想在运行Postfix的我自己的邮件服务器上使用它。邮箱和别名数据存储在MySQL数据库中。
我怀疑需要修改别名配置,以便user+foo@example.org
将其映射到user@example.org
邮箱,但是我无法找到方法。
那么,有可能吗?怎么样?
Gmail用户可以使用(“加地址”)获得几乎无限的电子邮件地址$name+$suffix@gmail.com
。
我想在运行Postfix的我自己的邮件服务器上使用它。邮箱和别名数据存储在MySQL数据库中。
我怀疑需要修改别名配置,以便user+foo@example.org
将其映射到user@example.org
邮箱,但是我无法找到方法。
那么,有可能吗?怎么样?
Answers:
除了设置
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
{nexthop}
。我什至不知道那存在。谢谢。
您没有说什么邮件服务器存储您的电子邮件。这些天,它应该是IMAP服务器之一,例如Cyrus,Dovecot,Courier等。
我个人喜欢Cyrus IMAP。它相对容易地支持这一点:
加上地址 -允许直接传递到特定的邮箱(INBOX除外)。这是通过以下形式的地址完成的:username + mailfolder @ domain,它将传递到用户的INBOX.mailfolder文件夹(或等效于altnamespace)。此子邮箱必须允许发布用户具有“ p”权限。
添加“ p”权限是重要的步骤-否则,所有邮件(+
无论是否使用)都将传递到用户名INBOX。
请注意,您应该使用LMTP
(本地邮件传输协议),以传递邮件postfix
到IMAP
服务器,并还需要配置后缀recipient_delimiter
(或recipient_delimiters
如)在这里描述:
recipient_delimiter = +
master.cf
Dovecot 的生产线:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver
-f ${sender} -a ${recipient} -d ${user}@${domain}
在Postfix 2.4及更早版本中,使用${nexthop}
代替${domain}
postfix
,但这里提到了exim
。顺便说一句,请注意,如果您拥有真正的IMAP服务器(而不仅仅是邮箱),则使用LMTP
速度比maildrop快得多。而且,如果您将LMTP与Cyrus结合使用,则不需要此功能。