根据奥地利不发送电子邮件列表(ECG列表)检查电子邮件地址
email-ecglist的Python项目详细描述
此软件包提供对奥地利RTR(Rundfunk und Telekom)的简单访问 Regulerungs 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"]
如果在黑名单中找不到电子邮件地址或 一种状态码,表示匹配的类型。
同样,但是要得到一个可读字符串而不是状态代码:
status_str = blacklist.get_blacklist_status("foo@bar.example")
注意,只有在验证第一个地址时才会加载数据文件, 也就是说,如果哈希文件有 同时消失了。
重新读取磁盘上的哈希文件或释放内存中的哈希 表中,使用reread()方法,如下所示:
e.reread()
背景
主动发送广告电子邮件的服务提供商必须遵守此列表。 有关法律背景,请参阅https://www.rtr.at/en/tk/E_Commerce_Gesetz。 不幸的是,rtr提供的唯一示例代码是perl(boo!嘶嘶!),其中 提示创建此模块。
获取正式黑名单
您需要遵循https://www.rtr.at/en/tk/NutzenECG中概述的步骤 获取当前ECG列表的副本。保存收到的“ecg liste.hash” 并配置ecglist来访问该文件。
安装
要安装此模块,只需:
$ pip install email-ecglist