在尝试使用Python验证电子邮件时被Spamhaus阻止

2024-04-26 21:19:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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)


Tags: thecomhere电子邮件emailmyconnect错误
1条回答
网友
1楼 · 发布于 2024-04-26 21:19:21

我试了些东西,效果很好。你知道吗

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,地址被拒绝)。你知道吗

我写这篇文章是为了赶时间,所以可能会有一些不必要的步骤。你知道吗

相关问题 更多 >