Como posso encontrar o nome de um servidor MSA se tudo que eu tenho é o nome de domínio?

3

Editar (não ficou claro o que eu estava perguntando) : Eu queria enviar e-mail para o meu endereço da Verizon, enviando-o da minha rede doméstica para a Verizon MSA. Então, minha pergunta foi: como posso encontrar o nome de um servidor MSA se tudo que eu tenho é o nome de domínio. (Eu estava incorretamente pedindo o servidor MX.) Eu queria ir de verizon.net para smtp.verizon.net de forma confiável, para que eu pudesse replicá-lo em um programa. Eu ainda acho que é uma pergunta valiosa se você está escrevendo um programa onde o usuário insere seu endereço de e-mail e credenciais com a intenção de enviar um e-mail do endereço .
Geralmente, você só precisa encontrar um MSA uma vez, para enviar todos os seus e-mails. Porque o MSA encontra o MX de destino para você e, geralmente, os servidores MX bloqueiam intervalos de IP dinâmicos.

Estou tentando enviar e-mails de log de erro para mim dos meus scripts em Python. Consegui enviar e-mails com êxito para um endereço do Yahoo usando este servidor: smtp.mail.yahoo.com . Mas eu quero enviar e-mail para um endereço da Verizon.

Como faço para encontrar o servidor de e-mail para [email protected] ? Estou usando o Linux e tentei:

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

Para comparação, 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.

Esses comandos não funcionaram.

    
por user193661 23.07.2015 / 05:34

2 respostas

2

Solicitação de comentários (RFC) 6186 , "Uso de registros SRV para localizar serviços de envio / envio de e-mail" especifica como as organizações podem usar os registros DNS service (SRV) para especificar os servidores que usam para os serviços de e-mail. Um agente de envio de e-mail (MSA) pode ser especificado por meio de um registro SRV. Por exemplo:

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

Se você não estiver familiarizado com os RFCs, eles são o mecanismo pelo qual os padrões da Internet são definidos. Por exemplo, RFC 4409 , o Envio de mensagem para correspondência, também é aplicável às MSAs. Há também RFC 2782 , "Um DNS RR para especificar a localização dos serviços (DNS SRV)"

Se um registro SRV foi criado para um domínio especificando seu MSA, você pode usar o nslookup, dig, etc. para localizar o MSA. Mas a Verizon, AOL, Comcast, Yahoo e outras grandes empresas que fornecem serviço de e-mail para usuários domésticos não criam esses registros, e eu não conheço nenhum que faça isso, então, para eles, você está sem sorte em tentar procure um MSA por meio de uma consulta DNS, se o MSA não for o mesmo que o trocador de mensagens (MX) . Se eu precisar ajudar alguém a configurar seu cliente de e-mail para usar o MSA de seu ISP e o servidor retornado por uma consulta MX não funcionar, normalmente faço uma pesquisa por algo como "configure Outlook site: verizon. net ", ou seja, uma pesquisa sobre como configurar um determinado cliente de e-mail especificando que eu quero limitar minha pesquisa a sites pertencentes ao ISP. A maioria dos ISPs terá uma página de ajuda para seus usuários dizendo-lhes como configurar vários clientes de email que revelarão o MSA.

    
por 27.07.2015 / 03:27
2

Você tem duas opções.

  1. Você não usa retransmissão e usa diretamente o servidor de e-mail de destino responsável pela organização que você pode pesquisar usando o dig e host comandos que você especificou, bem como nslookup -q=mx .

    Nesse caso, você não precisa de autenticação (embora talvez seja necessário use SSL e STARTTLS ). Você também pode definir qualquer endereço FROM que quiser (desde que o seu host passe nas verificações do SPF para esse domínio ou o SPF falhe são permitidos), mas apenas os endereços TO na organização de destino são permitido.

    Você pode não conseguir usar essa opção se seu ISP filtra o tráfego SMTP de saída.

  2. Você usa um relé, geralmente aquele fornecido pelo seu ISP como seu "servidor de correio de saída", que aceitará seu e-mail e depois retransmitirá para o servidor de destino que é encontrado usando consultas DNS apenas como aqueles para a opção 1.

    Nesse caso, você geralmente deve ser autenticado explicitamente com um nome de usuário e senha ou implicitamente via IP. Você pode ou não ser capaz de definir qualquer endereço FROM que quiser, mas você deve ser capaz de definir qualquer endereço.

por 23.07.2015 / 08:12

Tags