Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python检查电子邮件是否真实_Python_Email_Smtp_Email Validation - Fatal编程技术网

使用Python检查电子邮件是否真实

使用Python检查电子邮件是否真实,python,email,smtp,email-validation,Python,Email,Smtp,Email Validation,我想使用Python验证大量电子邮件地址。我想知道这样做的最佳方式是什么。我看了图书馆和图书馆,但都没能找到工作 对于SMTP库,我不知道如何设置SMTP服务器(我尝试使用Gmail,但不起作用),对于验证电子邮件,我尝试的任何电子邮件地址都是“无” 验证电子邮件库代码: from validate_email import validate_email is_valid = validate_email(EMAIL ADDRESS,verify=True) import smtplib se

我想使用Python验证大量电子邮件地址。我想知道这样做的最佳方式是什么。我看了图书馆和图书馆,但都没能找到工作

对于SMTP库,我不知道如何设置SMTP服务器(我尝试使用Gmail,但不起作用),对于验证电子邮件,我尝试的任何电子邮件地址都是“无”

验证电子邮件库代码:

from validate_email import validate_email
is_valid = validate_email(EMAIL ADDRESS,verify=True)
import smtplib
server = smtplib.SMTP()
server.connect()
我总是从上面的代码中得到“无”

SMPT库代码:

from validate_email import validate_email
is_valid = validate_email(EMAIL ADDRESS,verify=True)
import smtplib
server = smtplib.SMTP()
server.connect()
当我使用
server=smtplib.SMTP('SMTP.gmail.com',587)
时,我得到了:

(252,“2.1.5发送一些邮件,我会尽力或1SM11343445IGB.4-gsmtp”)

无论我在服务器中输入了什么电子邮件。验证(电子邮件)


编辑1:许多答案只检查电子邮件地址的形式,而不是检查电子邮件地址是否实际有效

几乎不可能100%准确地验证电子邮件地址的有效性/存在性

使用正则表达式来可靠地匹配它也是非常困难的。看看这个问题:

这似乎是进行验证的最实际的方法。使用简单的正则表达式验证
something@something
删除常见错误。 这可以使用以下python代码完成:

import re

valid_re = re.compile(r'^.+@.+')
# or something like re.compile(r'\S+@\S+')
def validate_email(email):
    if(valid_re.match(email)):
        # valid
    else:
        # invalid

之后,您最好发送一封确认电子邮件,等待回复。

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题会导致堆栈溢出,因为这些问题往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。StackOverflow不是一种代码编写服务。你试过什么?@Arc676我已经为我试过的两个库添加了代码。好的。这就是我想知道的,如果你问。可能重复的我正在寻找验证电子邮件地址存在,而不仅仅是验证它的形式@Soroush我不确定您是否阅读了上述答案,但实际上不可能100%准确地验证电子邮件地址的有效性/存在性。您最好发送一封确认电子邮件,然后等待回复。:)如果那没用的话,我很抱歉。