Django Fields for Validating Email Using the Mailgun Api

django-mailgun-validation的Python项目详细描述


这是一个django应用程序,它提供使用 Mailgun验证电子邮件地址的验证API

有关Mailgun验证API的文档如下:

http://documentation.mailgun.com/api-email-validation.html

有关为什么使用此服务是一个好主意的详细信息,请参阅此博客文章 而且不仅仅依赖于django内置的电子邮件验证:

http://blog.mailgun.com/post/free-email-validation-api-for-web-forms/

用法:

` pip install django-mailgun-validation `

或者:

` pip install git+git://github.com/gnrfan/django-mailgun-validation.git `

使用验证器:

`python from mailgun_validation.validators import validate_email status = validate_email('john.smith@gmail.com') `

如果结果是`None`,则电子邮件地址正常,但如果出现异常 引发,验证未成功。

模型和表单字段都可以使用Mailgun的验证API或返回到 使用Django的内置电子邮件验证:

`python >>> from mailgun_validation.db.models.fields import EmailField >>> f = EmailField() >>> f.default_validators [<mailgun_validation.validators.EmailValidator object at 0x10bed3d90>] >>> f = EmailField(use_mailgun=False) >>> f.default_validators [<django.core.validators.EmailValidator object at 0x10bb3a790>] `

表单字段也一样:

`python >>> from mailgun_validation.forms.fields import EmailField >>> f = EmailField() >>> f.default_validators [<mailgun_validation.validators.EmailValidator object at 0x10bed3d90>] >>> f = EmailField(use_mailgun=False) >>> f.default_validators [<django.core.validators.EmailValidator object at 0x10bb3a790>] `

在Django项目设置中,确保添加Mailgun API密钥:

`python MAILGUN_API_KEY = '<your Mailgun API key goes here>' `

为了使此代码工作,请安装Mailgun API Python包装器 从这个github repo:

您可以通过运行以下命令来执行此操作:

` pip install git+git://github.com/gnrfan/mailgun-python-api.git `

  1. 2013年-安东尼奥·奥格尼奥antonio@ognio.com>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON