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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量