在Debian 7上设置通配邮件帐户进行转发

使用Debian 7我需要设置邮件服务器configuration用于testing目的。 这个设置并不是为了“进入生产”模式,而是在我们开发移动应用程序的过程中需要类似的东西。

该应用程序要求用户注册一个电子邮件地址,并发送一个确认链接,因为很多服务。 但是我们不能创build数百个真正的电子邮件地址进行testing,所以我们的想法是定义特定的通配符,任何匹配这个通配符的地址都应该被转发到特定的现有电子邮件地址。

user1_*@mydomain.com – > [email protected]
user2_*@mydomain.com – > [email protected]

以便…

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

都将被转发到[email protected]

有没有任何教程或指导如何做到这一点?

在Debian上做这样的事情应该很容易。

安装exim4-daemon-light包。 configurationInternet模式。 按照此修补程序的build议调整您的Exim路由器路由器,然后重新启动。

 --- a/exim4/conf.d/router/400_exim4-config_system_aliases +++ b/exim4/conf.d/router/400_exim4-config_system_aliases @@ -42,3 +42,6 @@ system_aliases: .ifdef SYSTEM_ALIASES_DIRECTORY_TRANSPORT directory_transport = SYSTEM_ALIASES_DIRECTORY_TRANSPORT .endif + local_part_suffix_optional + local_part_suffix = +* + --- a/exim4/conf.d/router/900_exim4-config_local_user +++ b/exim4/conf.d/router/900_exim4-config_local_user @@ -13,3 +13,5 @@ local_user: local_parts = ! root transport = LOCAL_DELIVERY cannot_route_message = Unknown user + local_part_suffix_optional + local_part_suffix = +* 

上面使用+字符来设置子地址,并更改系统别名和本地邮箱的路由器。 你可以更新后缀为_*因为这似乎更接近你想要的。

有了上面的地方,你可以添加一个条目到你的/etc/aliases

 user1: [email protected] user2: [email protected] 

你必须使用称为rewrite标准eximfunction。 寻找begin rewrite部分,并添加下一行:

 begin rewrite user1_*@mydomain.com [email protected] Eh user2_*@mydomain.com [email protected] Eh