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 `
- 2013年-安东尼奥·奥格尼奥antonio@ognio.com>;