跳转到主要内容

将电子邮件地址与奥地利不发送电子邮件名单(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 (4.3 kB 查看哈希值)

上传时间

由以下组织支持