将电子邮件地址与奥地利不发送电子邮件名单(ECG-Liste)进行比对
项目描述
此软件包提供对奥地利RTR(Rundfunk und Telekom Regulierungs-GmbH)“ECG名单”的简单访问,该名单记录了不希望收到促销电子邮件的个人和企业。
典型用法如下
from ecglist import ECGList e = ECGList() if not e.get_blacklist_status_code(email): send_email(email) else: print "%s does not want to receive email" % email
用法
设置接口
from ecglist import ECGList # Defaults to reading "ecg-liste.hash" in current directory blacklist = ECGList(filename="my-ecg-list.hash")
检查电子邮件地址是否在黑名单中
"foo@bar.example" in blacklist
获取电子邮件的状态码
code = blacklist["foo@bar.example"]
code 如果电子邮件地址未在黑名单中找到,则为None,否则为表示匹配类型的状态码。
相同,但获取一个可读性强的字符串而不是状态码
status_str = blacklist.get_blacklist_status("foo@bar.example")
请注意,数据文件仅在第一个地址验证时加载,即地址验证可能会在此时抛出异常,如果在此期间哈希文件已丢失。
要重新读取磁盘上的哈希文件或释放内存中的哈希表,请使用reread()方法,如下所示
e.reread()
背景
发送未经请求的促销电子邮件的服务提供商必须遵守此名单。有关法律背景,请参阅https://www.rtr.at/en/tk/E_Commerce_Gesetz。不幸的是,RTR提供的唯一示例代码是Perl(Boo! Hiss!),这促使创建了此模块。
获取官方黑名单
您需要遵循https://www.rtr.at/en/tk/NutzenECG中概述的步骤,以获取当前ECG列表的副本。保存您收到的“ecg-liste.hash”,并配置ECGList以访问该文件。
安装
要安装此模块,只需
$ pip install email-ecglist
项目详情
关闭
email-ecglist-1.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2dde1855ba3fb62db5301c4e6d9102335add2a960475e100b36dde4347f8aa3 |
|
MD5 | fdfea376cd864a9ebd205994b16cdddb |
|
BLAKE2b-256 | 355a102dff30eb2cc4bfbda1907e3020267843bfc14713821faa26238222d5b5 |