2024-04-26 21:19:21 发布
网友
我正在尝试使用Python的smtplib检查电子邮件是否存在
我就是这么做的:
s = smtplib.SMTP() s.connect(mxRecord) s.mail('my@email.com') //Here the error shows up
错误是: 客户端主机[]使用Spamhaus阻止。要请求从此列表中删除,请参见http://www.spamhaus.org/lookup.lasso(S3130)
我试了些东西,效果很好。你知道吗
import dns.resolver, smtplib MyEmail = "X@hotmail.com" MyPassword = "XXX" EmailToValidate = "X@Y.com" record = dns.resolver.query(str.split(EmailToValidate, "@")[1], "MX") mx = str(record[0].exchange) server = smtplib.SMTP("smtp.live.com", 587) server.ehlo() server.starttls() server.ehlo() server.login(MyEmail, MyPassword) server.helo("live.com") server.connect(mx) server.mail(MyEmail) code, msg = server.rcpt(EmailToValidate) print("Code: ", str(code), " message: ", msg)
如果电子邮件存在,(代码,消息)对将是(250,确定),如果电子邮件不存在,(550,地址被拒绝)。你知道吗
我写这篇文章是为了赶时间,所以可能会有一些不必要的步骤。你知道吗
我试了些东西,效果很好。你知道吗
如果电子邮件存在,(代码,消息)对将是(250,确定),如果电子邮件不存在,(550,地址被拒绝)。你知道吗
我写这篇文章是为了赶时间,所以可能会有一些不必要的步骤。你知道吗
相关问题 更多 >
编程相关推荐