3

Изменить (неясно, о чем я спрашиваю) : я хотел отправить электронное письмо на мой адрес Verizon, отправив его из моей домашней сети в Verizon MSA. Поэтому мой вопрос был: как я могу найти имя сервера MSA, если у меня есть только доменное имя. (Я неправильно просил сервер MX.) Я хотел надежно перейти с verizon.net на smtp.verizon.net , чтобы я мог воспроизвести его в программе. Я все еще думаю, что это ценный вопрос, если вы пишете программу, в которой пользователь вводит свой адрес электронной почты и учетные данные с целью отправки электронной почты с адреса.
Однако, как правило, вам нужно будет найти MSA только один раз, чтобы отправить всю вашу электронную почту. Потому что MSA находит целевой MX для вас, и, как правило, серверы MX в любом случае блокируют динамические диапазоны IP.

Я пытаюсь отправить мне сообщения об ошибках из моих скриптов Python. Мне удалось успешно отправить электронное письмо на адрес Yahoo, используя этот сервер: smtp.mail.yahoo.com . Но я хочу отправить письмо на адрес Verizon.

Как мне найти почтовый сервер для user@verizon.net? Я использую Linux и попробовал:

dig -t ANY verizon.net:

; <<>> DiG 9.9.2-P1 <<>> -t ANY verizon.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28223
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;verizon.net.           IN  ANY

;; ANSWER SECTION:
verizon.net.        260 IN  MX  0 relay.verizon.net.
verizon.net.        218 IN  A   206.46.232.39

;; Query time: 107 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Jul 22 20:26:42 2015
;; MSG SIZE  rcvd: 78

host -t mx verizon.net:

verizon.net mail is handled by 0 relay.verizon.net

Для сравнения, host -t mx yahoo.com:

yahoo.com mail is handled by 1 mta6.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta5.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.

Эти команды не сработали.

2 ответа2

2

У вас есть два варианта.

  1. Вы не используете ретрансляцию и напрямую используете целевой почтовый сервер, отвечающий за организацию, которую вы можете найти, используя указанные вами команды dig и host , а также nslookup -q=mx .

    В этом случае вам не нужна аутентификация (хотя вам может понадобиться использовать SSL и STARTTLS). Вы также можете установить любой адрес FROM, который вы хотите (при условии, что ваш хост проходит проверку SPF для этого домена, или допустимы сбои SPF), но разрешены только адреса TO в целевой организации.

    Возможно, вы не сможете использовать эту опцию, если ваш провайдер фильтрует исходящий SMTP-трафик.

  2. Вы используете ретранслятор, обычно тот, который предоставляется вашим Интернет-провайдером, в качестве "сервера исходящей почты", который будет принимать вашу почту, а затем ретранслировать ее на целевой сервер, который найден с использованием DNS-запросов, точно так же, как для варианта 1.

    В этом случае вы обычно должны проходить аутентификацию либо явно с помощью имени пользователя и пароля, либо неявно через IP. Вы можете или не можете установить любой адрес FROM, который хотите, но вы должны иметь возможность установить любой адрес TO.

2

Запрос комментариев (RFC) 6186 «Использование записей SRV для поиска служб отправки / доступа к электронной почте» определяет, как организации могут использовать записи DNS службы (SRV) для указания серверов, которые они используют для служб электронной почты. Агент отправки почты (MSA) может быть указан через запись SRV. Например:

_submission._tcp.example.com.     SRV 0 1 587 mail.example.com.

Если вы не знакомы с RFC, это механизм, с помощью которого устанавливаются стандарты Интернета. Например, RFC 4409, Отправка сообщений для почты, также применима для MSA. Существует также RFC 2782, «DNS RR для указания местоположения служб (DNS SRV)»

Если для домена, в котором указан MSA, была создана запись SRV, вы можете использовать nslookup, dig и т.д., Чтобы найти MSA. Но Verizon, AOL, Comcast, Yahoo и другие крупные компании, которые предоставляют услуги электронной почты домашним пользователям, не создают такие записи, и я не знаю ни одной такой записи, поэтому для них вам не повезло в попытках ищите MSA через DNS-запрос, если MSA не совпадает с почтовым обменником (MX). Если мне нужно помочь кому-то настроить его или ее почтовый клиент для использования MSA его / ее ISP, а сервер, возвращаемый по запросу MX, не работает, я обычно просто ищу что-то вроде «Настройка сайта Outlook:verizon. net ", то есть поиск того, как настроить определенный почтовый клиент, указав, что я хочу ограничить свой поиск веб-сайтами, принадлежащими провайдеру. У большинства интернет-провайдеров есть страница помощи для их пользователей, рассказывающая им, как настроить различные почтовые клиенты, которые покажут MSA.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .