如何使电子邮件存在检查更快?

Posted

技术标签:

【中文标题】如何使电子邮件存在检查更快?【英文标题】:how to make email existence check faster? 【发布时间】:2014-12-23 16:25:53 【问题描述】:

我正在使用email validator 来验证电子邮件地址是否存在。这个过程似乎非常耗时。我尝试使用interruptingcow 来减少每个电子邮件地址等待超时响应所花费的时间。此方法在 django 外部有效,但在 django 内部,我无法调用 interruptingcow,因为它要求从主线程调用,我尝试了很多方法来解决它,但都失败了。

其次,我尝试对进程进行多线程处理,线程按照我想要的方式运行,但我无法从线程获得返回值。为此,我尝试实现一个队列,但这并没有多大帮助。

我想询问对 validate_email 的任何补充或想要由

调用的流程
validate_email("emailaddress@email.com",verify=True)

要运行得更快,因为我一次必须处理大约 20 封电子邮件。

欢迎任何建议或帮助。

【问题讨论】:

【参考方案1】:

我通常将外部流程归结为 celery,这是此类事情的行业标准

http://www.celeryproject.org/

如果我需要为一个项目运行一个后台任务,django-tasks 通常足以处理更长的处理任务,更容易设置并且不需要像 rabbitmq 或 redis 这样的 celery 需要的外部队列

https://code.google.com/p/django-tasks/

【讨论】:

我其实是想实时查看并显示邮件的有效性,而不是作为后台活动 是的,但由于这是一个乏味的过程,因此您无需在单个请求/响应过程中执行此操作。编写你的工作代码来给你反馈(开始/处理/结果),你将在前面显示,celery 和 django-task 都可以做到这一点

以上是关于如何使电子邮件存在检查更快?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查MySQL中是不是存在行? (即检查电子邮件是不是存在于 MySQL 中)

如何检查邮件地址是不是存在?

如何远程验证电子邮件或检查电子邮件是不是存在

如何检查电子邮件是不是确实存在

如何在 Python 中检查电子邮件是不是存在?

如何检查具有电子邮件的用户是不是已经存在?