2013-11-28 63 views
0

我有一个网络应用程序。让我们假设它的域名是example.com。所以,我需要做这件事。任何人都可以将电子邮件发送到我的域中的任例如,[email protected][email protected]。我需要得到这个消息,检测地址('123','abc321',...)并将此消息添加到数据库,或调用特殊的python脚本来解析消息。 因此,最后,我需要在数据库中存储:地址,主题,邮件正文。如何通过电子邮件别名接收电子邮件并将其保存到数据库?

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

+0

欢迎来到Stack Overflow!看起来你希望我们为你写一些代码。 尽管许多用户愿意为遇险的编码人员编写代码,但他们通常仅在海报已尝试自行解决问题时才提供帮助。 证明这一努力的一个好方法是包含迄今为止编写的代码, 示例输入(如果有的话),期望的输出和实际获得的输出(控制台输出,堆栈跟踪,编译器错误 - 无论什么适用)。 您提供的细节越多,您可能收到的答案越多。检查[常见问题]和[问] –

+0

其实,我不想得到任何代码。我想听听一些建议,我需要用什么来解决我的问题。它是exim还是如此。 – Alex

+0

您需要处理电子邮件的东西 - SMTP服务器,后缀等。 –

回答

1

大多数好的邮件服务器都会有这个功能。这就是所谓的全面收费帐户,如果发送到*@domain.com的邮件与某个用户帐户不匹配,则该邮件将被甩掉。在你的情况下,设置一个用户帐户,并将其设置为全部。

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

如果你有兴趣失去一些睡眠,头发和一些理智,你可以使用awesome qmailrocks tutorial guides相当快地建立你自己的邮件服务器。只需在右边选择你的平台,然后离开你。 Here's how you can setup a catchall,但如果你是谷歌的话,更好的指南存在。你可以在任何地方轻松地运行这个服务器,including a free tier AWS EC2 instance(如果你还没有用完你的初始配额)。

如果你不想真正设置和托管自己的电子邮件帐户,你可以支付像谷歌$ 5美元/月的人使用他们的Google Apps for Business(我也是)。他们allow a catch-all account将在那里设置。这里主要的好处是谷歌惊人的Gmail垃圾邮件过滤和庞大的基础设施基本上意味着你永远不会失去信息。

最后一步是编写一个python脚本,它以catch-all用户的身份登录到此邮件服务器并处理消息。这里有很多教程向你展示如何从Python连接到IMAP电子邮件服务器,所以我不打算在这里详细说明。

玩得开心,不要太惊讶你正在解析的垃圾邮件数量。

+0

谢谢。这很有用。 – Alex

相关问题