根据奥地利的请勿发送电子邮件列表 (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(嘘!嘶嘶!),这促使创建了这个模块。
获取官方黑名单
您需要按照https://www.rtr.at/en/tk/NutzenECG 中概述的步骤获取当前 ECG 列表的副本。保存您收到的“ecg-liste.hash”并配置 ECGList 以访问该文件。
安装
要安装此模块,只需:
$ pip install email-ecglist