Teste de envio e recebimento via Telnet

De Wiki Locaweb
Ir para: navegação, pesquisa

Envio via Telnet

TELNET é um protocolo cliente-servidor de comunicações usado para permitir a comunicação entre computadores ligados numa rede (exemplos: rede local / LAN, Internet), baseado em TCP. Para testar o envio de mensagens por parte do servidor é possível utilizar o comando TELNET.


Envio para um servidor MX via SMTP sem autenticação:


Right-arrow-32.png Clique em "Iniciar" (Start) >> "Executar"(Run) >> Digite "CMD" ou "Command" >> Clique em "OK".

Right-arrow-32.png No prompt digite: telnet <servidor-email de destino> 25 /Enter

Right-arrow-32.png Digite: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter

Right-arrow-32.png Em seguida: mail from: <locaweb@seudominio> /Enter

Right-arrow-32.png Depois: rcpt to: <locaweb@dominiodestinatario> /Enter

Right-arrow-32.png Digite: data /Enter

Right-arrow-32.png Crie o cabeçalho da mensagem, preencha; from: locaweb@seudominio /Enter; to: locaweb@dominiodestinatario /Enter ; subject: Titulo da mensagem /Enter

Right-arrow-32.png Escreva o conteúdo de sua mensagem mensagem, após terminar o corpo da mensagem temos que colocar um "." em uma linha vazia e dar um <enter>

Right-arrow-32.png O servidor de e-mail irá dizer que a mensagem ficou na fila para entrega (Queued mail for delivery) ou que a mensagem obteve sua entrega realizada com sucesso.

Right-arrow-32.png Depois é só digitar um "quit" (sem as aspas) para fecharmos o teste de e-mail.


EnvioTelnet.JPG


IMPORTANTE: Com este tutorial explicamos como enviar um e-mail usando o Telnet e alguns comandos do SMTP. Nota: este é o procedimento para o envio de e-mail, caso aconteça algo nao esperado, pode ser devido a restrições do servidor de destino, qualquer erro que aparecer devemos investigá-lo para corrigir o fluxo de e-mails.


Envio de mensagem via Telnet autenticado

Antes de realizar a conexão via Telnet, acesse a seguinte URL:

http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/default.aspx


Digite o login no campo de texto, em seguida clique no botão "Encode" (NÃO use a tecla "Enter" com o cursor no campo de texto!)

Copie o resultado, que é o login codificado:

ipsentry@www191.locaweb.com.br RESULTA EM: aXBzZW50cnlAd3d3MTkxLmxvY2F3ZWIuY29tLmJy

Faça o mesmo com a senha e copie o resultado:

senhaxxxx RESULTA EM: c2VuaGF4eHg=

Na posse dos dados acima, realize a conexão Telnet:

Right-arrow-32.png Clique em "Iniciar" (Start) >> "Executar"(Run) >> Digite "CMD" ou "Command" >> Clique em "OK".

Right-arrow-32.png No prompt digite: telnet <servidor-email de destino> 25 /Enter

Digite "auth login" (sem aspas). A resposta será:

334 VXNlcm5hbWU6

Cole o login codificado e aperte /Enter. A resposta será:

334 UGFzc3dvcmQ6

Cole a senha codificada e aperte /Enter. Se o login e senha estiverem corretos, a resposta será:

235 ok, go ahead (#2.0.0)

Right-arrow-32.png Digite: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter ; Pode ser utilizado também: helo locaweb.com.br (ou seu domínio que está enviando a mensagem) /Enter ;

Right-arrow-32.png Digite: data /Enter

Right-arrow-32.png Crie o cabeçalho da mensagem. Preencha:

from: locaweb@seudominio /Enter

to: locaweb@dominiodestinatario /Enter

Return-Path:<mail remetente> /Enter

subject: Titulo da mensagem /Enter

Right-arrow-32.png Escreva o conteúdo de sua mensagem mensagem, após terminar o corpo da mensagem temos que colocar um "." em uma linha vazia e dar um <enter>

Right-arrow-32.png O servidor de e-mail irá dizer que a mensagem ficou na fila para entrega (Queued mail for delivery) ou que a mensagem obteve sua entrega realizada com sucesso.

Right-arrow-32.png Depois é só digitar um "quit" (sem as aspas) para fecharmos o teste de e-mail.


Recebimento via POP

Utilizando o comando Telnet tambem é possivel listar todas as mensagens que determinda caixa postal possui em seu webmail, realizando os passos a seguir:


Right-arrow-32.png telnet pop.dominio.com.br 110

Right-arrow-32.png USER usuario@dominio.com.br

Right-arrow-32.png PASS senhadousuario

Right-arrow-32.png list

Right-arrow-32.png quit


Obs.: Referencias de comandos POP, http://www.tcpipguide.com/free/t_POP3TransactionStateMailandInformationExchangeProc.htm


Recebimento via IMAP

Com o comando Telnet é possivel testar o funcionamento da caixa postal para com o protocolo IMAP, listando todas as pastas criadas no webmail.


Right-arrow-32.png telnet pop.dominio.com.br 143

Right-arrow-32.png zzz login usuario@dominio.com.br senhadousuario

Right-arrow-32.png aaa list "" "*"

Right-arrow-32.png zzz select "INBOX"

Right-arrow-32.png zzz logout


Obs.: No teste de imap, para enviar comandos ao servidor necessário usar 3 caracteres e depois um comando, nesse caso utilizei zzz ou aaa porque tanto faz.

Referencias de comandos IMAP: http://www.tcpipguide.com/free/t_IMAP4AuthenticatedStateMailboxManipulationSelectio.htm


Veja também