我需要构建一个 Web 应用程序,以便人们可以向自定义电子邮件地址发送电子邮件(例如 -[电子邮件保护], 或者[电子邮件保护]) 并且电子邮件地址“1week”和“2days”用于对该电子邮件执行某些操作。
我看了这个Postfix - 如何处理收到的电子邮件?,尤其是回应——https://serverfault.com/a/247279/94544这确实是一个对我有用的解决方案。
问题:
在上述解决方案中,我是否可以拥有实际的收件箱,例如[电子邮件保护]哪个是 Google Apps 托管的真实电子邮件地址?如何指定要重定向到“catch-all”地址的其他电子邮件地址?请注意,电子邮件地址 - 1day、1 week 并非事先定义 - 例如,可以有电子邮件地址 - 9999weeks。
该脚本可以访问电子邮件地址“1week”、主题行、发送日期/时间和正文吗?
假设我们每天(或每小时)处理数百甚至数千封电子邮件,perl 是处理这些电子邮件的最佳语言吗?它需要处理这些电子邮件并将其存储在数据库中。
我读到其他选项是使用 Postfix、procmail,但我不确定哪个是最佳、最具可扩展性的选项。
答案1
您不能将 Google Apps 地址与本地后缀地址混合使用。您的 MX 要么指向 G Apps,要么指向本地服务器。
也许如果 G Apps 允许捕获所有地址/别名,那么它将被转发到[电子邮件保护],并且 subdomain.example.com 将指向您的 postfix 服务器。(其中 postfix 别名会将邮件转发到脚本)。是的
Perl 是一种处理这些邮件的优秀语言。每小时/每天 100/1000 封邮件显然取决于脚本正在做什么。以及服务器资源。但应该是可能的。
答案2
Google Apps(用于商业)允许您将“未知”(和已知)的电子邮件地址重新路由到其他地方。
当您在 Gmail 中点击“设置”、“管理此域”,然后转到“Google Apps”、“Gmail”、“默认路由”,然后您就可以设置多个规则
例如,如果您希望将所有电子邮件发送至[电子邮件保护]到[电子邮件保护]您可以添加以下规则:-
然而它的功能远不止于此 - 你可以添加模式匹配* - 例如 [0-9][电子邮件保护]可以转发至[电子邮件保护]或者[电子邮件保护]在这里它能够看到收件人,如果愿意的话,您还可以删除附件并绕过垃圾邮件过滤器。
- 我对正则表达式一窍不通——你需要一个允许字符 0-9 一次或多次的正则表达式,其中第一个数字是 1-9,后面跟着[电子邮件保护]
假设它只是几天、几周、几个月和几年,那么设置所需的四条规则并不太麻烦。