Skip to main content

根据奥地利的请勿发送电子邮件列表 (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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

email-ecglist-1.6.tar.gz (4.3 kB 查看哈希

已上传 source