2017-01-17 20 views
2

電子メールアドレスが有効かどうかを判断するのに私が使用するvalidate_emailというライブラリがあります。ただし、ドメイン名のみを確認できます。電子メールアドレスを検証しますか?

たとえば、実際に存在する電子メールアドレス[email protected]があります。下のコードで確認すると、Trueが返されます。

from validate_email import validate_email 

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

ただし、電子メールアドレス[email protected]が存在しない、と私はそれがあまりにもTrueを返すことを確認しようとします。

@の前に電子メールアドレスの部分を確認する方法はありますか?

+0

メールを送信して何が起こるかを知る方法はありません。 – RemcoGerlich

+0

私が偽の電子メールを使用した回数は、妥当性のチェックが実行できないことを示唆しています。それが、おそらく最初に確認メールを導入した理由です。 –

答えて

4

omirussia.ruは、catchall ruleです。

これは、照会された電子メールアドレスに対してリモート電子メールサーバーが「OK」と応答し、電子メールアドレスの確認を避けるためにこの方法で構成されていることを意味します。あなたができることは何もありません。 「CatchAll」として設定されているサーバーで電子メールアドレスを確認することはできません。 wikipediaから

:電子メールの文脈では

は、キャッチオールは、通常行うドメイン に宛てた電子メールの「すべてをキャッチ」します ドメイン上のメールボックスを指し、メールサーバーには存在しません。キャッチオールアドレス を設定すると、スペルミスが原因で電子メールが失われるのを防ぐことができます。しかし多くの電子メール は多くのスパマーが 機能を乱用し、ランダムな電子メールアドレスをスパムしているためキャッチオールを許可しなくなりました。

+1

ありがとうございます。 –

関連する問題