Можно ли найти сервер POP3 для любого идентификатора электронной почты, используя .net или PHP? - PullRequest
0 голосов
/ 15 января 2010

Можно ли найти адрес сервера POP3 для любого заданного идентификатора электронной почты (например, sam@mycustomdomain.com)? Если да, пожалуйста, предоставьте некоторые рекомендации, желательно на PHP или .Net.

Редактировать : Я получаю адреса, запрашивая записи MX, но они не всегда совпадают с тем, что люди используют для получения своих электронных писем.

Ответы [ 4 ]

4 голосов
/ 15 января 2010

Я не думаю, что вы можете «угадать» POP3-сервер для любого адреса электронной почты и каждый раз быть правы, нет: POP3-сервер может:

  • быть чем-то вроде pop.thedomainnameintheaddress
  • или что-то совершенно другое, например, ssl.hostingcompany.com

В первом случае вы можете попытаться угадать - а иногда и правы ... Но во втором случае у вас нет шансов.


Возможно, вы захотите взглянуть на Thunderbird 3: я думаю, что он включает в себя некоторый механизм автоматической настройки: вы вводите свой адрес электронной почты, и он пытается найти POP-сервер для вашего.

Не уверен, как это работает, но я предполагаю, что есть база данных, содержащая такую ​​информацию, в которую Thunderbird отправляет запросы; Я бы сказал, что это было бы «лучшим» решением, поскольку оно может быть обновлено без необходимости изменения самого Thunderbird и не полагаться на «догадки».


О Механизм автоконфигурации Thundrbird , вот интересная ссылка: https://wiki.mozilla.org/Thunderbird:Autoconfiguration#Implementation - особенно третий пункт, который ссылается на каталог, где вы можете найти файлы конфигурации для множества доменов.

Например: https://live.mozillamessaging.com/autoconfig/gmail.com
Получает XML-файл , указывающий, как Thunderbird должен быть настроен для @gmail.com электронных писем .

И есть довольно много файлов конфигурации для других доменов - так что это может быть интересной идеей, по крайней мере, для "известных" доменов; -)

Конечно, это не решает проблему для не известных доменов ...

0 голосов
/ 15 января 2010

Нет, не совсем. Однако возможно найти SMTP-сервер для адреса электронной почты. Это на самом деле не относится к какому-либо языку программирования, но вы должны извлечь домен из адреса электронной почты (например, me@somedomain.com => somedomain.com) и затем выполнить запрос DNS с type = MX. Это вернет серверы, которые принимают почту для этого домена, в порядке приоритета.

0 голосов
/ 15 января 2010

Если вопрос таков: «Для какого-либо данного адреса электронной почты существует ли автоматический способ найти для него адрес сервера POP3?» Я бы сказал, что ответ нет .

Некоторые люди, возможно, вообще не имеют доступа POP3 к своим электронным письмам, и у многих людей, таких как я, наш собственный домен размещен у поставщика услуг, а серверы POP3 / IMAP находятся в доменах поставщика услуг.

0 голосов
/ 15 января 2010

Я так не думаю; по крайней мере, не в общем смысле. Электронные письма просто перенаправляются на нужный домен и обрабатываются внутри. Например, мой адрес электронной почты хранится на сервере, который обеспечивает доступ как по IMAP, так и по протоколу POP, а также пересылается провайдеру веб-почты, который обеспечивает доступ по IMAP и POP. Таким образом, вопрос «каков его сервер POP3?» на самом деле не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...