Testando servidor de e-mail via telnet

Publicado por Leonardo Damasceno em 26/10/2015

[ Hits: 23.629 ]

Blog: https://techcraic.wordpress.com

 


Testando servidor de e-mail via telnet



Uma das ferramentas utilizadas para testar se o servidor de e-mail está respondendo na porta correta ou se está enviando e-mails é chamada telnet.

Provavelmente você já ouviu falar que essa ferramenta já não é mais confiável, temos novas ferramentas para utilizar etc. Bom, isso é verdade, porém se você apenas deseja testar se o seu servidor de e-mail está respondendo da forma que deveria, podemos utilizar telnet (o mesmo pode ser feito com o comando nc).

Isto será rápido e não irá afetar o servidor.

Utilizaremos o servidor de e-mails mail.example.com em nosso exemplo abaixo. Conecte ao servidor utilizando telnet (especifique a porta correta do seu servidor. Utilizaremos a padrão, 25):

# telnet mail.example.com 25
Trying 192.168.1.14...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix (Debian/GNU)


É possível ver no exemplo acima que acabamos de conectar ao servidor de e-mails.

A partir de agora será preciso digitar alguns comandos para confirmar que a entrega de e-mails está realmente funcionando. Sabemos que o servidor está acessível, do contrário não conseguiríamos conectar.

Veja a seguinte lista de comandos que utilizaremos:

  • HELO mail.example.com - inicia a conversa com o servidor de e-mails mail.example.com e a partir deste momento o servidor reconhecerá este cliente.
  • MAIL FROM: admin@example.com - informa quem estará enviando o e-mail. O e-mail deve existir (dependendo da sua configuração).
  • RCPT TO: leonardo123@gmail.com - informa quem estará recebendo este e-mail.
  • DATA - escreva a mensagem e pressione . (ponto) para finalizar e adicionar o e-mail à fila.
  • quit - este comando sairá da linha de comando do telnet.

Para resumir, aqui está o que fizemos:

Estamos adicionando um e-mail à fila de e-mails do servidor, este e-mail será enviado para leonardo123@gmail.com com remetente admin@example.com e o conteúdo digitado em DATA. Observe a saída abaixo:

# telnet mail.example.com 25
Trying 192.168.1.14...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix (Debian/GNU)
MAIL FROM: admin@example.com
250 2.1.0 Ok
RCPT TO: leonardo123@gmail.com
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Hello, this is a test
.
250 2.0.0 Ok: queued as 651E650DCD06
quit
221 2.0.0 Bye
Connection closed by foreign host.


Todos os comandos digitados retornaram uma mensagem com o código 250, significando sucesso.

Outras dicas deste autor

Modificando o seu localtime

Utilizando o comando scp

Resolvendo erro do servidor Tomcat no Eclipse: "Cannot create a server using the selected type"

PostgreSQL com encoding LATIN1

Redefinindo a senha de root no MySQL (sem saber a atual)

Leitura recomendada

Acessar links e anexos automaticamente no Thunderbird

Cyrus Imap: Fatal error: Internal error: assertion failed: seen_db.c: 127: *seendbptr == NULL

Life with qmail

Vacuum no SQLite - melhorando a performance do Evolution

Migrando de Outlook Express para Evolution (DBX para MBX)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts