Заблокировано Spamhaus при попытке проверить электронную почту с помощью Python - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь проверить, существует ли электронная почта или нет, используя smtplib Python

Я сделал следующее:

s = smtplib.SMTP()
s.connect(mxRecord) 
s.mail('my@email.com') //Here the error shows up

Ошибка: Хост клиента [.. . ] заблокировано с помощью Spamhaus.Чтобы запросить удаление из этого списка см. http://www.spamhaus.org/lookup.lasso (S3130)

1 Ответ

0 голосов
/ 06 июня 2018

Я пытался что-то, и это работало хорошо.

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, Адрес отклонен), если электронная почта делаетне существует.

Я написал это на скорую руку, поэтому могут быть некоторые ненужные шаги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...