Я пытаюсь проверить, действительно ли электронное письмо существует, сначала разрешив его DNS, а затем проверьте, действительно ли письмо является действительным, используя приведенный ниже код:
email = [email protected]
domain = email.split("@")[-1]
records = dns.resolver.query(domain, 'MX')
mxRecord = records[0].exchange
mxRecord = str(mxRecord)
server.connect(mxRecord)
server.helo(host)
server.mail('[email protected]')
code, message = server.rcpt(str(email))
server.quit()
if code == 250:
print('valid email', message)
else:
print('invalid email', message)
Это работает несколько раз, но когда я отправляю несколько запросов, я получаю сообщение вроде:
"5.7.1 Служба недоступна, клиентский хост [122.166.xxx.xxx] заблокирован с помощью Spamhaus. Чтобы запросить удаление из этого списка, см. Http://www.spamhaus.org/lookup.lasso (AS160312312) [BL2NAM02FT12312.eop-nam02. prod.protection.outlook.com]"
Я понимаю, что они пытаются заблокировать мой ip-адрес, поскольку он думает о его спаме.
Вот мои вопросы:
server.mail('[email protected] ')
Попробуй это.
pip install validate_email
from validate_email import validate_email
is_valid = validate_email('[email protected]', verify=True)
Посетите страницу https://pypi.org/project/validate_email/ для получения дополнительной информации.