python - 使用 Python 注册新的电子邮件地址
问题描述
对于我的项目,我需要使用我的 Flask api 生成并注册一个新的电子邮件地址。
基本上,当用户注册时,必须专门为该用户生成一个电子邮件地址,用户可以在其中转发他的电子邮件,我们的服务将抓取这些电子邮件。这就像 Trello 在创建板后所做的那样,它会分配一个电子邮件地址,当您将邮件转发到该地址时,它会从中制作一张卡片。
我找不到任何资源来完成这项任务。如果有人知道如何完成这项工作(如果可能的话,不仅是电子邮件,还有跟踪服务)。
关于跟踪服务的说明
我可以轻松地制作一个跟踪器,它每 3-4 秒收听一次 gmail 并抓取任何新邮件,这个过程将作为守护进程运行。但问题是这种方法不可扩展,因为我无法为在平台上注册的每个用户运行一个新的守护进程。如果有更有效的方法,请告诉我。
但第一点仍然是我需要生成电子邮件地址并通过 Python 注册它们。
解决方案
您尚未指定电子邮件提供商是谁,但您提到了抓取 Gmail,如果您想以编程方式创建 Gmail 帐户,您将不会有太多运气,请参阅此链接了解更多详细信息我可以以编程方式创建 Google 帐户吗?.
如果您考虑使用备用邮件提供商,请提供详细信息。
关于为每个用户创建一个新的守护进程,一个典型的解决方案是创建帐户并将委派权限授予主帐户,然后该主帐户可以读取每个邮箱或注册事件通知,例如收到新邮件,对于您的大量用户可能希望将用户划分为多个阅读器或事件处理程序。同样,您如何支持这一点将高度依赖于邮件提供商。
如果使用 Gmail,另一种方法是,如果电子邮件帐户纯粹用于接收要被您的应用程序抓取的电子邮件,例如用户将没有凭据和访问此收件箱,则将创建一个单一的 Gmail 帐户,例如 myapp@gmail.com 然后为每个注册用户创建一个随机字符串,如“abc123”,然后让该用户发送电子邮件至 myapp+abc123@gmail.com,gmail 将在 myapp@gmail.com 收件箱中收到此电子邮件,但保留收件人:地址为 myapp+abc123 @gmail.com,您可以对其进行抓取以识别用户。
推荐阅读
- php - 无法让 PHP lastInsertId() 使用此设置
- ios - 无法将新创建的可可豆荚添加到私有豆荚规范
- sql - 操作重复值?
- angularjs - 需要帮助解决许多元素的 AngularJS 性能问题
- c# - 如果我有“regio”作为输入,我如何获得“温度”
- keyboard - 如何在颤振上堆叠键盘
- python - Python 3 Flask Rest API 获取多个参数
- javascript - 如何修复Nodejs中的“无法读取未定义的属性推送”错误?
- c++ - 在 SDL_RenderClear() 之前保存屏幕?
- c++ - 一个类可以在同一个命名空间中有一个同名的成员吗?