Получение адреса сервера из электронной почты - PullRequest
1 голос
/ 05 февраля 2010

Как я могу получить SMTP-сервер почты из электронной почты (например, oneat@op.pl)?

Ответы [ 3 ]

4 голосов
/ 05 февраля 2010

Найдите запись MX для доменной части адреса электронной почты, которая предоставит вам SMTP-сервер для домена. Например:

$ dig op.pl MX

; <<>> DiG 9.6.0-APPLE-P2 <<>> op.pl MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65477
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2

;; QUESTION SECTION:
;op.pl.             IN  MX

;; ANSWER SECTION:
op.pl.          38667   IN  MX  1 mx.poczta.onet.pl.

;; AUTHORITY SECTION:
op.pl.          38667   IN  NS  dns2.onet.pl.
op.pl.          38667   IN  NS  dns3.onet.pl.
op.pl.          38667   IN  NS  dns.onet.pl.

;; ADDITIONAL SECTION:
mx.poczta.onet.pl.  41544   IN  A   213.180.147.146
dns3.onet.pl.       40201   IN  A   213.180.147.200

;; Query time: 49 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Feb  5 21:58:55 2010
;; MSG SIZE  rcvd: 142

Что говорит о том, что mx.poczta.onet.pl является почтовым сервером для op.pl

1 голос
/ 05 февраля 2010

Outlook использует один из двух способов автоматического определения настроек электронной почты. Если вы не уверены, как вы можете использовать эту информацию программно, это может помочь вам указать правильное направление.

  • Автообнаружение (использует XML-файл, размещенный на сервере Exchange для получения настроек)

Подробнее об автообнаружении можно прочитать здесь:


  • Обнаружение общих настроек (использует алгоритм для проверки наиболее распространенных имен)

Подробнее об общих настройках вы можете узнать здесь:

1 голос
/ 05 февраля 2010

Вы обычно не можете, учитывая, что этой информации нет в адресе электронной почты. (В вашем примере) op.pl часть адреса не достаточна для получения полного адреса SMTP-сервера. Фактически, адрес сервера stmp может быть любым другим, например, mystmp.op.pl или mail.opsmtp.pl, или чем угодно.

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

Делай, как предложил Эндрю, обычно это будет работать. Напоминаем, что у вас есть SMTP-сервер, связанный, скажем, с op.pl , но пользователь, отправивший электронное письмо, мог использовать другой сервер SMTP.

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