对于我的项目,我需要使用Flask api生成并注册一个新的电子邮件地址。
基本上,当用户注册时,必须专门为该用户生成一个电子邮件地址,以便用户可以转发他的电子邮件,我们的服务将抓取这些电子邮件。这类似于Trello在创建木板后所做的事情,该木板分配了一个电子邮件地址,当您将邮件转发到该地址时,它会从中取出一张卡片。
我找不到任何资源来执行此任务。如果有人知道如何完成此操作(可能的话,不仅是电子邮件,还有跟踪服务)。
我可以轻松地创建一个跟踪器,该跟踪器每3-4秒监听一次gmail,并抓取任何新邮件,并且此过程将作为守护程序运行。但是问题在于这种方法无法扩展,因为我无法为在平台上注册的每个用户都运行新的守护程序。如果有更有效的方法,请告诉我。
但是,第一点仍然是我需要生成电子邮件地址并通过Python对其进行注册。
答案 0 :(得分:1)
您尚未指定电子邮件提供商的身份,但提到了抓取Gmail,如果您希望通过编程方式创建Gmail帐户,那么运气不会太差,请查看此链接以获取更多详细信息Can I create a Google account programmatically?。
如果您有备用邮件提供商,请提供详细信息。
关于为每个用户创建新的守护程序,典型的解决方案是创建帐户并向主帐户授予委派的权限,然后该主帐户可以读取每个邮箱或注册接收大量新邮件等事件的通知您可能想将用户划分为多个阅读器或事件处理程序。同样,您对此的支持方式将高度依赖于邮件提供商。
使用Gmail时的另一种方法,如果电子邮件帐户仅用于接收要由您的应用程序抓取的电子邮件,例如用户将没有凭据,也无法访问此收件箱,那就是创建一个单一的Gmail帐户(例如myapp@gmail.com),然后为每个注册用户创建一个随机字符串,例如“ abc123”,然后让该用户发送电子邮件myapp + abc123 @ gmail.com,gmail将收到此电子邮件至myapp@gmail.com收件箱,但将“收件人:”地址保留为myapp+abc123@gmail.com,您可以在抓取时进行处理以识别用户。