首页 > 解决方案 > 使用 Python 注册新的电子邮件地址

问题描述

对于我的项目,我需要使用我的 Flask api 生成并注册一个新的电子邮件地址。

基本上,当用户注册时,必须专门为该用户生成一个电子邮件地址,用户可以在其中转发他的电子邮件,我们的服务将抓取这些电子邮件。这就像 Trello 在创建板后所做的那样,它会分配一个电子邮件地址,当您将邮件转发到该地址时,它会从中制作一张卡片。

我找不到任何资源来完成这项任务。如果有人知道如何完成这项工作(如果可能的话,不仅是电子邮件,还有跟踪服务)。

关于跟踪服务的说明

我可以轻松地制作一个跟踪器,它每 3-4 秒收听一次 gmail 并抓取任何新邮件,这个过程将作为守护进程运行。但问题是这种方法不可扩展,因为我无法为在平台上注册的每个用户运行一个新的守护进程。如果有更有效的方法,请告诉我。

但第一点仍然是我需要生成电子邮件地址并通过 Python 注册它们。

标签: pythonweb-scraping

解决方案


您尚未指定电子邮件提供商是谁,但您提到了抓取 Gmail,如果您想以编程方式创建 Gmail 帐户,您将不会有太多运气,请参阅此链接了解更多详细信息我可以以编程方式创建 Google 帐户吗?.

如果您考虑使用备用邮件提供商,请提供详细信息。

关于为每个用户创建一个新的守护进程,一个典型的解决方案是创建帐户并将委派权限授予主帐户,然后该主帐户可以读取每个邮箱或注册事件通知,例如收到新邮件,对于您的大量用户可能希望将用户划分为多个阅读器或事件处理程序。同样,您如何支持这一点将高度依赖于邮件提供商。

如果使用 Gmail,另一种方法是,如果电子邮件帐户纯粹用于接收要被您的应用程序抓取的电子邮件,例如用户将没有凭据和访问此收件箱,则将创建一个单一的 Gmail 帐户,例如 myapp@gmail.com 然后为每个注册用户创建一个随机字符串,如“abc123”,然后让该用户发送电子邮件至 myapp+abc123@gmail.com,gmail 将在 myapp@gmail.com 收件箱中收到此电子邮件,但保留收件人:地址为 myapp+abc123 @gmail.com,您可以对其进行抓取以识别用户。


推荐阅读