0

我有一个网络应用程序。让我们假设它的域是 example.com。所以,我需要做这个东西。任何人都可以向我域中的任何电子邮件地址发送电子邮件。例如,发送至 123@example.com,或发送至 abc321@examle.com。我需要获取此消息,检测地址('123','abc321',...)并将此消息添加到数据库中,或者调用特殊的 python 脚本来解析消息。所以,最后,我需要在数据库中存储:to-address、subject、message body、from address。

我会很感激任何帮助。我不知道从哪里开始。

4

1 回答 1

1

大多数优秀的电子邮件服务器都具有此功能。它被称为包罗万象的帐户,如果发送到 *@domain.com 的所有电子邮件与某处的用户帐户不匹配,它将被转储。在您的情况下,设置一个用户帐户,并将其设置为包罗万象。

在电子邮件标题中,它将显示原始邮件发送给谁,而不管该邮件在您的邮件服务器中被重定向到谁。

如果您有兴趣失去一些睡眠,一些头发和一些理智,您可以继续使用很棒的 qmailrocks 教程指南快速构建自己的邮件服务器。只需在右侧选择您的平台即可。这里是你如何设置一个包罗万象的方法,但如果你用谷歌搜索它,会有更好的指南。您可以在任何地方轻松运行此服务器,包括免费套餐 AWS EC2 实例(如果您尚未用完初始配额)。

如果您不想实际设置和托管自己的电子邮件帐户,您可以每月向 Google 支付 5 美元,以使用他们的Google Apps for Business(我也这样做)。他们允许在那里设置一个包罗万象的帐户。这里的主要好处是谷歌惊人的 gmail 垃圾邮件过滤和庞大的基础设施基本上意味着你永远不会丢失消息。

最后一步是编写一个 python 脚本,该脚本以包罗万象的用户身份登录到该邮件服务器,并处理消息。那里有很多教程向您展示如何从 Python 连接到 IMAP 电子邮件服务器,所以我不会在这里详细说明。

玩得开心,不要对您正在解析的垃圾邮件数量感到惊讶。

于 2013-11-28T10:35:38.383 回答