我正在创建一个函数,使用Google的API从一个人的gmail帐户导入联系人。然而,我意识到,许多企业注册谷歌是为了拥有一个更专业的域名(例如。Gmail (some_name@bislr.com:行情),但仍属于Gmail。
有没有办法检查一下?
发布于 2011-10-13 15:30:42
选项1
如果您对bislr.com上的MX记录执行DNS查找,则会得到以下结果:
$ host -t mx bislr.com
bislr.com mail is handled by 10 aspmx.l.google.com.
bislr.com mail is handled by 20 alt1.aspmx.l.google.com.
bislr.com mail is handled by 20 alt2.aspmx.l.google.com.
bislr.com mail is handled by 30 aspmx2.googlemail.com.
bislr.com mail is handled by 30 aspmx3.googlemail.com.
bislr.com mail is handled by 30 aspmx4.googlemail.com.
bislr.com mail is handled by 30 aspmx5.googlemail.com.任何托管他们的电子邮件Google应用程序的人都会有与这些非常相似的MX记录。您可以使用任何常见的DNS机制进行MX查找,并测试谷歌最推荐的邮件服务器- aspmx.l.google.com、alt1.aspmx.l.google.com和alt2.aspmx.l.google.com -的MX记录,或者查找此列表中的任何/所有服务器。
这不会显示使用外部转发/过滤服务的任何人,但它将适用于所有常见情况。
选项2
您可以连接到邮件服务器,以验证它是否接受发送到特定地址的邮件。使用它,我们可以连接到asmpx.l.google.com,并询问地址是否为有效的Google Mail帐户。
如果您连接到aspmx.l.google.com:25并发送此字符串(根据需要替换电子邮件地址):
HELO
MAIL FROM:<ping@mydomain.com>
RCPT TO:<user@theirdomain.com>谷歌的邮件服务器将响应一个smtp状态码,如果是一个有效的地址,可能会有一行以250 2.1.5 OK开头。这是一种比简单地检查DNS记录更干净、更可靠的方法,只要您不使用检查IP将实际的垃圾邮件发送到gmail而将其列入黑名单,就应该可以工作。
Here is a full walkthrough of the process.
发布于 2011-10-16 15:29:59
你不能确定。
@lunixbochs描述的MX记录检查涵盖了大多数情况,但许多公司将使用Postini,它具有不同的域名。他们也可能使用任何数量的其他邮件预处理引擎来隐藏aspmx记录。
另一种检查方法是查看他们是否有活动的域名:
curl http://www.google.com/a/DOMAINNAME | grep“未使用谷歌应用程序的域”
使用您选择的语言/库而不是curl来获取url...
https://stackoverflow.com/questions/7750632
复制相似问题