TelnetCommand

[en-US]

Durante análises de problemas de envio/recebimento de e-mails, na maioria das vezes é bem útil fazer alguns testes usando o Telnet. Para quem ainda não sabe, de forma bem resumida, o Telnet é um protocolo padrão de internet que permite a interação entre cliente e servidor baseando-se em uma conexão TCP bi-direcional codificado em 8-bits. Relativamente simples.

Geralmente todos os sistemas operacionais atuais possuem um client Telnet nativo, em alguns casos ele vem desativado e precisa ser habilitado para que possa ser usado. Neste caso, recomendamos ler a documentação do seu fornecedor de S.O. para confirmar como habilitá-lo.

Nesse post partimos do princípio de que o client Telnet está operacional e que nosso leitor conhece os conceitos básicos de como usá-lo. Neste caso, para efetuar testes de envio e recebimento de emails, basta seguir os passos abaixo:

Como enviar e-mails usando Telnet:

  • Abra o prompt de comando (Windows Command Prompt nos Sistemas Windows ou o Terminal nos sistemas baseados em Linux);
  • Conecte-se ao seu servidor de emails usando o comando abaixo:
telnet servidor.com 25
  • Digite ehlo servidor.com (alguns servidores aceitam helo servidor.com ao invés de ehlo):
ehlo servidor.com
  • Informe o e-mail de origem:
mail from:<admin@servidor.com>
  • Informe o e-mail de desino (use vírgulas para separar multiplus destinos)
rcpt to:<user@servidor.com>
  • Para escrever uma mensagem, digite data seguido do assunto e mensagem do e-mail. No fim de tudo, coloque um ponto (.) e pressione enter conforme abaixo:
data
Subject: Telnet E-Mail Test

Ola,
E-mail de teste via Telnet.

.
  • Ao pressionar enter após o ponto a mensagem será enviada. Digite quit para sair do telnet.

Obs.: a porta de conexão ao servidor pode variar de acordo com as configurações do servidor. Por padrão a porta para o protocolo smtp é a 25.

Como ler e-mails usando Telnet:

  • Abra o prompt de comando (Windows Command Prompt nos Sistemas Windows ou o Terminal nos sistemas baseados em Linux);
  • Conecte-se ao seu servidor de emails usando o comando abaixo:
telnet servidor.com 25
  • Digite o email do usuário (user@servidor.com) que você gostaria de ver os e-mails:
user user@servidor.com
  • Digite a senha do usuário informado anteriormente:
pass senhadousuario
  • Digite list para ver a lista de emails do usuário informado:
list
  • Uma lista similar a abaixo deverá aparecer:
list
+OK POP3 clients that break here, they violate STD53.
1 945
2 4087
3 3245
4 5467
.
  • Caso você deseje ler a mensagem 3 3245 digite o comando abaixo:
retr 3
  • Caso você deseje deletar a mensagem 2 4087 digite o comando abaixo:
dele 2
  • Uma vez que todas as tarefas desejadas tenham sido concluídas, digit quit para sair do telnet.

É isso aí galera! Caso tenham alguma dúvida ou crítica não deixe de comentar no post ou nos enviar um e-mail através do formulário de contatos.

                                                                                                                                                                     

[pt-BR]


During some troubleshooting of sent/receive e-mail, in most of cases is very useful do some tests using Telnet. For those who don’t know yet, in a very brief manner, Telnet is a standard internet protocol that allows the interaction between a client and server based on a 8-bits encrypted half-duplex TCP connection. Relatively simple.

Usually all current operatinal systems have a native Telnet client, but in some case it is disabled and needs to be enabled to be used. So, we recommended reading the O.S. documentation to  confirm how enable Telnet.

In this post we assume that Telnet client is operational and that our reader knows the basic concepts of how use it. Thus, to test sending and reading e-mails using Telnet follow the commands below:

How to send e-mails using Telnet:

  • Open command prompt (Windows Command Prompt in Windows Systems or Terminal in Linux based systems);
  • Connect to your mail server using the command below:
telnet server.com 25
  • Type ehlo server.com  (some server accept helo server.com instead of ehlo):
ehlo server.com
  • Inform source e-mail:
mail from:<admin@server.com>
  • Inform destiny e-mail (use commas to when you have multiple addresses):
rcpt to:<user@server.com>
  • To write a message type data followed by the subject and the message body. In the end of the message, put a period (.) and press enter to send it as shown below:
data
Subject: Telnet E-Mail Test

Hello,
Telnet e-mail test being sent.

.
  • When you press enter after the period, the message will be sent. Type quit to exit from Telnet.

P.S.: the server connection port can be different according with server configuration. By default, the smtp protocol port is 25.

Ok, that is all guys. Please feel free to sent messages in case of doubts!