Изменить (неясно, о чем я спрашиваю) : я хотел отправить электронное письмо на мой адрес 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.
Эти команды не сработали.