Skip to main content

最简单的 Flask 电子邮件验证库。

项目描述

在 Flask 应用程序中验证电子邮件的最简单方法。

先决条件

要使用这个库,您需要创建一个免费的电子邮件验证 API 帐户:https ://emailverification.whoisxmlapi.com/

如果您还没有这样做,请现在就这样做。

安装

要使用pypi安装Flask-EmailVerifier,只需运行:

$ pip install Flask-EmailVerifier

在项目目录的根目录中。

用法

安装Flask-EmailVerifier 后,您可以使用它轻松验证电子邮件地址。

该库使您可以访问电子邮件验证 API,您可以通过多种方式在应用程序中使用该 API。

这是一个简单的 Flask 应用程序,它使用电子邮件地址验证并返回电子邮件地址信息:

from flask import Flask, make_response
from flask_email_verifier import EmailVerifier
from json import dumps, loads

app = Flask(__name__)
# Initialize the extension
verifier = EmailVerifier(app)

@app.route('/email/<email>')
def email(email):
    # Retrieve an info for the given email address
    email_address_info = verifier.verify(email)
    if email_address_info is not None:
        data = dumps(loads(email_address_info.json_string), indent=4)
        resp = make_response(data, 200)
        resp.headers['Content-Type'] = 'application/json'
    else:
        resp = make_response('None', 404)
    return resp

不要忘记指定您的 API 密钥:

$ export EMAIL_VERIFIER_KEY='your-key'

以下是您在执行电子邮件验证请求时可能会返回的数据类型:

{
    "emailAddress": "test.email@gmail.com",
    "formatCheck": "true",
    "smtpCheck": "false",
    "dnsCheck": "true",
    "freeCheck": "true",
    "disposableCheck": "false",
    "catchAllCheck": "false",
    "mxRecords": [
        "alt3.gmail-smtp-in.l.google.com",
        "alt1.gmail-smtp-in.l.google.com",
        "alt2.gmail-smtp-in.l.google.com",
        "alt4.gmail-smtp-in.l.google.com",
        "gmail-smtp-in.l.google.com"
    ],
    "audit": {
        "auditCreatedDate": "2018-11-14 13:05:09.000 UTC",
        "auditUpdatedDate": "2018-11-14 13:05:09.000 UTC"
    }
}

如果电子邮件验证请求无法成功完成,则返回的数据将为None。这个库永远不会抛出异常。这个决定是战略性的:如果你不能验证用户的电子邮件,并不意味着这个用户是坏的。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Flask-EmailVerifier-0.1.0.tar.gz (3.1 kB 查看哈希

已上传 source

内置分布

Flask_EmailVerifier-0.1.0-py3-none-any.whl (3.9 kB 查看哈希

已上传 py3