python 检查您的域的电子邮件地址是Gmail还是Google Apps

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 检查您的域的电子邮件地址是Gmail还是Google Apps相关的知识,希望对你有一定的参考价值。

getmxrr — Get MX records corresponding to a given Internet host name

email_host_regex = re.compile(".*@(.*)$")
gmail_servers_regex = re.compile("(.google.com.|.googlemail.com.)$", re.IGNORECASE)

def is_gmail(email):
        """ Returns True if the supplied Email address is a @gmail.com Email or is a Google Apps for your domain - hosted Gmail address
Checks are performed by checking the DNS MX records """
        m = email_host_regex.findall(email)
        if m and len(m) > 0:
                host = m[0]
                if host and host != '':
                        host = host.lower()

                if host == "gmail.com":
                        return True
                else:
                        answers = dns.resolver.query(host, 'MX')
                        for rdata in answers:
                                m = gmail_servers_regex.findall(str(rdata.exchange))
                                if m and len(m) > 0:
                                        return True

        return False

print is_gmail("xxx@gmail.com")

以上是关于python 检查您的域的电子邮件地址是Gmail还是Google Apps的主要内容,如果未能解决你的问题,请参考以下文章

如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址

Gmail 上的 DMARC 行为

电子邮件不存在错误(从 cpanel 创建的邮件)

使用 Python 检查电子邮件

如何将原始电子邮件 (MIME) 从 AWS SES 转换为 Gmail?

text 一次性和临时电子邮件地址的域列表。用于过滤您的电子邮件列表以提高开放率(发送电子邮件t