使用Python检查电子邮件是否真实
我想使用Python验证大量电子邮件地址。我想知道这样做的最佳方式是什么。我看了图书馆和图书馆,但都没能找到工作 对于SMTP库,我不知道如何设置SMTP服务器(我尝试使用Gmail,但不起作用),对于验证电子邮件,我尝试的任何电子邮件地址都是“无” 验证电子邮件库代码:使用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
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%准确地验证电子邮件地址的有效性/存在性。您最好发送一封确认电子邮件,然后等待回复。:)如果那没用的话,我很抱歉。