如何根据电子邮件地址链接到网络邮件提供商?

时间:2011-02-03 00:01:18

标签: ruby email rubygems gem

我想根据用户的电子邮件地址将我的用户直接链接到相应的网络邮件提供商(例如将我的“@ gmail.com”用户链接到Gmail)。有这样做的标准方法吗?优选Ruby宝石。我不介意做到这一点 - 但我不想重复努力,如果它存在,我只是没有找到它。

这与How do I identify a webmail service from an email address?

有关

1 个答案:

答案 0 :(得分:0)

您可以根据邮箱的主机名的DNS MX记录进行一些总重定向。

e.g。

$mx = array();
getmxrr('gmail.com', $mx)

应该返回类似

的内容
Array
(
    [0] => alt2.gmail-smtp-in.l.google.com
    [1] => alt1.gmail-smtp-in.l.google.com
    [2] => gmail-smtp-in.l.google.com
    [3] => alt4.gmail-smtp-in.l.google.com
    [4] => alt3.gmail-smtp-in.l.google.com
)

您可以从中确定提供者是谁。但是,这假设他们并没有通过其他别名和诸如此类的东西隐藏他们的名字。