как связаться с провайдерами веб-почты на основе адреса электронной почты? - PullRequest
2 голосов
/ 03 февраля 2011

Я хотел бы связать своих пользователей напрямую с соответствующим провайдером веб-почты на основе их адресов электронной почты (например, связать моих пользователей "@ gmail.com" с Gmail). Есть ли стандартный способ сделать это? Желательно рубиновый камень. Я не против того, чтобы сделать это - но я не хочу дублировать усилия, если они существуют, и я просто не нашел их.

Это относится к Как определить службу веб-почты по адресу электронной почты? .

1 Ответ

0 голосов
/ 03 февраля 2011

Вы можете выполнить некоторое грубое перенаправление, основываясь на DNS-записи DNS имени хоста почтового ящика.

например,

$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
)

Из которого вы можете определить, кто является поставщиком.Но это предполагает, что они не скрывают свое имя через дополнительные псевдонимы и еще много чего.

...