解析和评估 DMARC 电子邮件身份验证策略
项目描述
DMARC(基于域的消息身份验证、报告和一致性)
该模块允许应用程序解析和评估电子邮件身份验证策略,以应用程序提供的 TXT RR、SPF 和 DKIM 结果。
安装
使用包管理器pip安装 dmarc。
pip install dmarc
用法
>>> import dmarc
# represent verified SPF and DKIM status
>>> aspf = dmarc.SPF(domain='news.example.com', result=dmarc.SPF_PASS)
>>> adkim = dmarc.DKIM(domain='example.com', result=dmarc.DKIM_PASS)
>>> d = dmarc.DMARC()
# parse policy TXT RR
>>> p = d.parse_record(record='v=DMARC1; p=reject;', domain='example.com')
# evaluate policy
>>> r = d.get_result(p, spf=aspf, dkim=adkim)
# check result
>>> r.result == dmarc.POLICY_PASS
True
# check disposition
>>> r.disposition == dmarc.POLICY_DIS_NONE
True
>>> r.as_dict()
{'record': {'identifiers': {'header_from': 'example.com'}, 'auth_results': {'dkim': {'domain': 'example.com', 'result': 'pass'}, 'spf': {'domain': 'news.example.com', 'result': 'pass'}}, 'row': {'count': 1, 'policy_evaluated': {'spf': 'pass', 'dkim': 'pass', 'disposition': 'none'}}}, 'policy_published': {'adkim': 'r', 'domain': 'example.com', 'aspf': 'r', 'pct': 100, 'p': 'reject'}}
执照
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
dmarc-1.0.2.tar.gz
(5.1 kB
查看哈希)
内置分布
dmarc-1.0.2-py3-none-any.whl
(6.4 kB
查看哈希)