Para testar um servidor SMTP, verifique cinco coisas em ordem: o nome do servidor existe, a porta responde, o servidor cumprimenta você, a criptografia funciona e o seu login é aceito. Depois envie um email de verdade. Cada passo usa um comando que já vem no Windows, macOS ou Linux, e o teste completo leva uns cinco minutos. Este guia traz os comandos exatos, mostra como é uma resposta correta (testada no servidor SMTP da Mailpro™ em novembro de 2026) e explica o que significa cada código de resposta quando um passo falha.
O que um teste SMTP verifica?
Um teste SMTP é uma série de pequenas verificações. Cada uma falha do seu jeito, então o passo em que o teste para mostra o que é preciso corrigir.
| Verificação | O que ela prova | Como aparece uma falha |
|---|---|---|
| 1. Nome do servidor | O endereço que você digitou existe | "Non-existent domain" ou "can't find" |
| 2. Porta | Nada bloqueia o caminho entre a sua máquina e o servidor | Tempo esgotado ou "connection refused" |
| 3. Saudação | Há um servidor de email escutando e pronto | Nenhuma linha 220, ou a conexão fecha na hora |
| 4. Criptografia | A conexão está protegida e o certificado é válido | Erro de negociação ou aviso de certificado |
| 5. Login | O seu usuário e a sua senha são aceitos | 535 ou 530 |
| 6. Envio | O servidor aceita uma mensagem sua | 550, 554 ou "relay denied" |
O que você precisa antes de começar
- O nome do servidor, por exemplo smtp.mailpro.com.
- A porta: 587 na maioria dos casos, 465 como segunda opção. As diferenças estão em qual porta SMTP usar.
- O seu usuário e a sua senha SMTP. Muitas vezes não são os mesmos que você usa para entrar no site do provedor. Na Mailpro, veja onde encontrar os dados do seu servidor SMTP.
Faça o teste na máquina que envia os emails: o servidor web, a loja ou o computador do escritório. Um teste no seu notebook não diz nada sobre um firewall que fica na frente do seu site.
Passo 1: verifique se o nome do servidor existe
Abra um terminal (PowerShell no Windows, Terminal no macOS ou Linux) e digite:
nslookup smtp.mailpro.com
Você deve receber um endereço IP. Se a resposta for "Non-existent domain" ou "can't find", o nome está escrito errado ou falta o registro DNS, e nada mais vai funcionar até isso ser corrigido.
Passo 2: verifique se a porta SMTP está aberta
No Windows, no PowerShell:
Test-NetConnection smtp.mailpro.com -Port 587
No macOS ou Linux:
nc -zv smtp.mailpro.com 587
Uma resposta correta é TcpTestSucceeded : True no Windows, ou uma linha que termina em succeeded! no macOS e no Linux. Se o tempo esgotar, algo entre você e o servidor bloqueia essa porta: um firewall, o seu provedor de internet ou a sua hospedagem. Tente a 587 e depois a 465. No servidor da Mailpro, as portas 587, 465 e 25 respondem.
Passo 3: leia a saudação e verifique a criptografia
Este comando abre a conexão, ativa a criptografia (STARTTLS) e deixa você conversar com o servidor. Use-o para a porta 587:
openssl s_client -starttls smtp -crlf -quiet -connect smtp.mailpro.com:587
Para a porta 465, em que a criptografia começa de imediato, use:
openssl s_client -crlf -quiet -connect smtp.mailpro.com:465
Com a conexão aberta, apresente-se:
EHLO test.example.com
O servidor lista o que ele suporta. Esta é a resposta real de smtp.mailpro.com:
250-smtp.mailpro.com Hello test.example.com 250-PIPELINING 250-8BITMIME 250-SMTPUTF8 250-SIZE 20971520 250 AUTH PLAIN LOGIN
- As linhas que começam com 250 significam que o servidor aceitou a sua saudação.
- AUTH PLAIN LOGIN mostra os métodos de login que o servidor oferece.
- SIZE 20971520 é o tamanho máximo de mensagem que o servidor aceita, em bytes (aqui, 20 MB).
Para verificar o certificado, execute o mesmo comando sem -quiet e procure esta linha perto do fim: Verify return code: 0 (ok). Qualquer outro código significa que o certificado expirou ou não corresponde ao nome do servidor. Digite QUIT para fechar a conexão.
openssl s_client -starttls smtp -connect smtp.mailpro.com:587
Duas notas práticas. No Windows, o openssl não vem instalado; ele acompanha o Git para Windows (abra o Git Bash). E mantenha -quiet se você pretende digitar mais comandos: sem ele, o openssl lê uma linha que começa com R ou Q como um comando dele.
Está testando porque os emails do seu site ou do seu app não chegam? O serviço de relay SMTP da Mailpro inclui 500 emails grátis durante o teste de 30 dias, sem cartão de crédito.
Passo 4: teste o seu usuário e a sua senha
O SMTP envia o usuário e a senha codificados em base64. Codifique primeiro cada um deles. No macOS ou Linux:
printf 'username' | base64
No Windows, no PowerShell:
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('username'))
Depois, na sessão que você abriu no passo 3, digite AUTH LOGIN e cole os dois valores codificados quando o servidor pedir:
AUTH LOGIN 334 VXNlcm5hbWU6 (o seu usuário em base64) 334 UGFzc3dvcmQ6 (a sua senha em base64) 235 ...
235 significa que o login funcionou. 535 significa que o servidor recusou o usuário ou a senha: copie os dois de novo na página de configurações do seu provedor, porque o mais comum é faltar um caractere. O servidor da Mailpro também informa quantas tentativas restam. Base64 é uma codificação, não uma criptografia, então faça isso só depois que a criptografia do passo 3 estiver ativa, e feche o terminal ao terminar. Mais detalhes em a autenticação SMTP com a Mailpro.
Passo 5: envie um email de teste de verdade
A última verificação é uma mensagem real. Crie um arquivo de texto chamado message.txt com estas cinco linhas:
From: you@yourdomain.com To: you@yourdomain.com Subject: SMTP test This is a test.
Depois envie com o curl, que vem no Windows 10 e posteriores, no macOS e no Linux. Troque os endereços e o usuário pelos seus; o curl pede a senha. No Windows PowerShell, digite curl.exe em vez de curl.
curl --url "smtp://smtp.mailpro.com:587" --ssl-reqd --mail-from "you@yourdomain.com" --mail-rcpt "you@yourdomain.com" --user "username" --upload-file message.txt -v
Uma linha que começa com 250 no fim significa que o servidor aceitou a mensagem. Envie para um endereço seu e confira se ela chega na caixa de entrada, não no spam. Se o servidor responder 550 ou 554, a tabela abaixo explica o motivo.
O que significam os códigos de resposta SMTP?
Toda resposta de um servidor SMTP começa com três dígitos. Os códigos que começam com 2 ou 3 são boas notícias, o 4 significa "tente mais tarde" e o 5 significa "recusado".
| Código | O que significa | O que fazer |
|---|---|---|
| 220 | O servidor está pronto | Nada: é a saudação |
| 250 | Comando aceito | Nada: siga para o próximo passo |
| 334 | O servidor espera o seu usuário ou a sua senha | Cole o valor em base64 |
| 235 | Login aceito | Nada: as suas credenciais funcionam |
| 354 | O servidor espera o texto da mensagem | Envie a mensagem e termine com um ponto sozinho em uma linha |
| 221 | O servidor fecha a conexão | Normal depois de QUIT |
| 421 | Serviço indisponível no momento | Espere alguns minutos e tente de novo; uma causa comum é o excesso de conexões |
| 450 / 451 | Recusa temporária | Tente mais tarde; o servidor do destinatário pode estar ocupado ou verificando remetentes novos |
| 530 | É preciso fazer login, ou ativar a criptografia antes | Ative o STARTTLS e depois faça login |
| 535 | Usuário ou senha recusados | Copie de novo as credenciais SMTP; confira se não está usando o login do site |
| 550 | Destinatário recusado, ou relay negado | Confira o endereço; faça login antes de enviar |
| 554 | Mensagem recusada | Em geral reputação ou conteúdo: confira o SPF e o DKIM do seu domínio |
| Tempo esgotado ou "connection refused" | A porta está bloqueada ou o nome do servidor está errado | Volte aos passos 1 e 2; tente a porta 587 |
| Erro de certificado | Certificado expirado ou nome de servidor errado | Use o nome exato informado pelo seu provedor |
Para a solução de cada erro, veja os erros SMTP mais comuns e como corrigi-los.
As ferramentas online de teste SMTP são seguras?
Os sites que testam um servidor SMTP para você são rápidos e não exigem terminal. Tenha dois limites em mente:
- Eles testam a partir da rede deles, não da sua. Podem dizer que o servidor está no ar, mas não que a sua hospedagem bloqueia a porta 25 ou a 587.
- A sua senha sai das suas mãos. Uma ferramenta que verifica só o nome do servidor e a porta é segura. Se ela pedir a sua senha SMTP, use apenas em um site de confiança, com uma conta de teste, e troque a senha depois.
O teste passa, mas os emails continuam indo para o spam
Um teste SMTP prova que o servidor aceitou a sua mensagem. Não prova que a mensagem chegou na caixa de entrada. Isso depende da autenticação do seu domínio e da reputação do servidor que envia por você. Confira se SPF, DKIM e DMARC estão configurados para o domínio do seu endereço de remetente. Se os emails saem de um site WordPress, leia por que os emails do WordPress vão para o spam.
O teste funciona no meu computador, mas falha no servidor
É a surpresa mais comum. Muitos provedores de hospedagem e de nuvem bloqueiam a porta 25 de saída, e alguns bloqueiam todas as portas de email até você pedir a liberação. Faça os passos 1 e 2 no próprio servidor. Se lá a porta 25 esgotar o tempo, mude o seu site ou app para a porta 587 com STARTTLS. Se você ainda está escolhendo um provedor, veja o que é um servidor SMTP e como escolher e os servidores SMTP gratuitos e seus limites.
Como testar o servidor SMTP da Mailpro
Use smtp.mailpro.com com a porta 587 (STARTTLS) ou 465 (SSL/TLS), e o usuário e a senha SMTP que aparecem em Configurações → SMTP na sua conta. Todos os comandos deste guia funcionam como estão escritos. Depois do passo 5, abra as suas estatísticas de entrega SMTP: cada mensagem aparece lá com o seu status, entregue, aberta, clicada ou devolvida, e você vê o que aconteceu depois do 250 do servidor. Há uma versão mais curta deste teste em como verificar a conexão SMTP.
Perguntas frequentes
Como testar um servidor SMTP no Windows sem telnet?
Use o PowerShell. Test-NetConnection seguido do nome do servidor e de -Port 587 mostra se a porta está aberta, e o curl.exe envia um email de teste. O telnet não é necessário e não vem mais instalado no Windows.
Posso testar um servidor SMTP sem enviar um email?
Sim. Os passos 1 a 4 verificam o nome do servidor, a porta, a criptografia e o seu login sem enviar nada. Digite QUIT depois do teste de login.
Qual porta devo usar em um teste SMTP?
Comece pela 587, a porta padrão para enviar de um site, um app ou um programa de email. Use a 465 se a 587 estiver bloqueada. A porta 25 foi pensada para a comunicação entre servidores de email e costuma ser bloqueada por provedores de internet e de hospedagem.
Como saber se a porta 25 está bloqueada?
Repita a verificação do passo 2 com 25 no lugar de 587. Se a 587 responder e a 25 esgotar o tempo no mesmo servidor, o seu provedor bloqueia a porta 25.
Como testar um relay SMTP?
Do mesmo jeito. Um relay é um servidor SMTP que envia em nome do seu site ou app, então valem as seis verificações. Acrescente mais uma: envie pelo endereço que a sua aplicação usa de verdade, porque um relay só aceita os remetentes e domínios que você configurou.
Relay SMTP Mailpro
Um servidor SMTP que passa no teste
Conecte o seu site ou app, envie pelo seu próprio domínio com TLS, SPF e DKIM, e veja o que aconteceu com cada mensagem. 500 emails grátis durante o teste de 30 dias, sem cartão, servidores na Suíça.
