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

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

使用 Debian 7,我需要设置邮件服务器配置以进行测试。此设置不是为了“进入生产”模式,但我们在移动应用程序的开发过程中需要类似的东西。

该应用要求用户使用电子邮件地址进行注册,并像许多服务一样发送确认链接。但是,我们无法创建数百个真实的电子邮件地址进行测试,因此我们的想法是定义某些通配符,任何与此通配符匹配的地址都将被转发到特定的现有电子邮件地址。

例子

用户1_*@mydomain.com -->[电子邮件保护]
用户2_*@mydomain.com -->[电子邮件保护]

以便...

[电子邮件保护]
[电子邮件保护]
[电子邮件保护]

都将转发至[电子邮件保护]

有任何教程或指南如何做到这一点吗?

答案1

在 Debian 上使用 exist 做这样的事应该很容易。

安装exim4-daemon-light软件包。配置Internet模式。按照此补丁的建议调整 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]

答案2

您必须使用exim名为 的标准功能rewrite。查找begin rewrite部分并添加以下几行:

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

相关内容