Como Verificar uma Conexão SMTP com uma Sessão Telnet Manual
·

Principais Conclusões
Teste manual telnet é uma maneira rápida e simples de diagnosticar problemas de conectividade e configuração do SMTP.
Use-o para verificar se um servidor SMTP está acessível, adequadamente configurado e aceitando conexões.
O teste pode revelar portas bloqueadas, restrições de relay, erros de DNS ou problemas de compatibilidade com TLS.
Os comandos essenciais do SMTP incluem EHLO/HELO, MAIL FROM, RCPT TO, DATA e QUIT.
A porta 25 é padrão para relay, enquanto 465 e 587 são usadas para envio seguro.
Autenticação codificada em Base64 (AUTH LOGIN) é necessária quando os servidores exigem credenciais de login.
Ferramentas como Swaks ou plataformas integradas de teste de e-mail podem automatizar e expandir as etapas de diagnóstico do telnet.
Destaques de Perguntas e Respostas
Por que usar telnet em vez de uma ferramenta dedicada para teste de e-mail?
Telnet oferece a você visibilidade direta no diálogo SMTP bruto. É inestimável para solucionar problemas ao nível do protocolo e confirmar respostas do servidor sem camadas de terceiros.
Qual é a maneira mais rápida de saber se minha porta SMTP está bloqueada?
Execute
telnet mail.example.com 25. Se você receber “Conexão recusada”, seu ISP ou host provavelmente está bloqueando a porta.Eu preciso me autenticar ao testar com telnet?
Somente se o servidor de e-mail exigir autenticação. Use o comando
AUTH LOGINe envie seu nome de usuário e senha codificados em Base64.Posso enviar um e-mail completo através do telnet?
Sim. Após
DATA, adicione seus cabeçalhos e corpo, termine com um único ponto(.)em sua própria linha, e então digiteQUIT.O telnet é seguro para testes SMTP?
Não. O Telnet transmite dados em texto simples. Use-o apenas para testes em ambientes seguros e controlados. Para conexões seguras, teste sobre TLS usando ferramentas que suportam STARTTLS.
No mundo do e-mail, existem muitas facetas para os testes, mas um dos testes mais básicos que você pode fazer é simplesmente conectar via telnet a um servidor SMTP específico. Esta verificação SMTP é útil para determinar se os problemas mais básicos existem ou não.
No mundo do e-mail, existem muitas facetas para o teste, mas um dos testes mais básicos que você pode fazer é simplesmente usar telnet em um determinado servidor SMTP. Esta verificação SMTP é útil para determinar se os problemas mais básicos existem ou não.
O servidor está ativo?
Há um firewall bloqueando a comunicação?
O servidor de e-mail permite o redirecionamento de um domínio/endereço de e-mail específico?
Quais comandos SMTP o servidor de e-mail suporta?
O servidor responde com o nome de host correto?
A conexão funciona fora de qualquer software de terceiros ou APIs?
Todas essas perguntas e mais podem ser respondidas com um simples teste de telnet.
Antes de começarmos, certifique-se de abrir nosso artigo complementar a este post: Para Onde as Mensagens de Bounce São Enviadas? em uma nova aba para que você possa lê-lo depois de terminar este blog.
Como observação, os comandos usados nos exemplos a seguir (bem como comandos adicionais) estão cobertos na seção 4.1 do RFC 2821.
Como Envio um Email Usando Telnet?
Como faço para testar SMTP usando autenticação Telnet?
Agora que você sabe como verificar uma conexão SMTP com telnet, discutiremos os procedimentos de autenticação. A autenticação SMTP ajuda a prevenir grandes quantidades de spam de atingir as caixas de entrada dos leitores, embora nem todos os servidores de troca de e-mails exijam isso. Compreender a autenticação também é crucial ao analisar cabeçalhos de e-mail para solucionar problemas de entrega.
A principal diferença nos protocolos de autenticação modernos é a presença de uma codificação base64. O Base64 converte dados binários no formato de texto ASCII necessário pelos servidores de e-mail para a transmissão bem-sucedida de dados. É uma maneira de representar suas credenciais de login — alguma combinação de texto — em formato numérico que o computador pode entender.
Você pode gerar seu base64 usando software ou ferramentas online gratuitas. Uma vez que você comunique a informação ao servidor de e-mail, ele compara esses dados com seus registros para determinar a autenticação.
Para testar a autenticação SMTP via telnet, complete os seguintes passos:
Abra o terminal e conecte-se ao servidor de e-mail usando o nome do servidor telnet e o comando de acesso — mail.port25.com no exemplo acima.
Saúdo o servidor com EHLO ou HELO, digite AUTH LOGIN e aguarde a resposta do computador.
Digite o nome de usuário codificado em base64 e permita que o servidor responda.
Digite a senha codificada em base64, e você deve receber uma resposta como “autenticação sucedida.”
Prossiga com MAIL FROM, RCPT TO, DATA e QUIT para enviar seu e-mail autenticado.



