2015-12-01 2 views
0

Я пытался несколько писем с помощью validate_email библиотеки Python, кажется, есть три функции:Python - Validate ли Email Exists

1. is_valid = validate_email('[email protected]') 

2. is_valid = validate_email('[email protected]',check_mx=True) 

3. is_valid = validate_email('[email protected]',verify=True) 

Я был бы очень признателен объяснение, именно то, что делает каждый из них. Первый всегда дает мне Истину, а третий всегда дает Нет. Заранее спасибо!

P.S. Если для этого есть другие библиотеки Python, я бы тоже хотел узнать об этом.

ответ

1

validate_email - это пакет на python, который проверяет, действительно ли письмо действительно и действительно существует.

check_mx=True 

используется для проверки того, имеет ли хост сервер SMTP, что я имею в виду, если есть сервер рассылки, связанный с example.com. Каждая компания может иметь или не иметь почтовый сервер, если это так, то у вас может быть, например. [email protected], иначе они будут использовать такие платформы, как gmail или yahoo. check_mx вернет значение true, если на сервере somecompany.com есть почтовый сервер независимо от того, существует ли для этого почтового сервера отдельный адрес электронной почты .

verify=True 

проверяет, существует ли адрес электронной почты, под названием «[email protected]», возвращает истину только тогда, когда оба условия удовлетворяют, что является условием check_mx и индивидуального состояния адрес электронной почты. надеюсь, что это поможет.

+0

Итак, check_mx = True проверяет, имеет ли домен SMTP-сервер и проверяет-True проверяет наличие определенного электронного письма? –

+0

Да, предположим, например. вы даете [email protected], где почтовый сервер для компании «compay» сам не существует, метод возвращает false. Если есть почтовый сервер, он возвращает true. параметр проверки проверяет, существует ли конкретный адрес электронной почты, почтовый сервер SMTP, надеюсь, что вы сможете его получить. –

+0

Это странно, потому что я получаю None, когда говорю «is_valid = validate_email (« help @ google.com », verify = True) " –