técnico · resposta com fontes
Qual porta o SMTP usa? Guia das portas SMTP padrão
O SMTP usa a porta 25 para relay entre servidores, a porta 587 para submissão de e-mails com STARTTLS e a porta 465 para TLS implícito. A porta correta depende de você estar enviando e-mails de um cliente para um servidor ou transferindo e-mails entre dois servidores de e-mail.
Porta 25 para relay
A porta 25 é o padrão original do SMTP. Ela é usada principalmente para retransmitir mensagens entre Mail Transfer Agents (MTAs). A maioria dos provedores de internet (ISPs) residenciais e dos provedores de nuvem bloqueia o tráfego de saída na porta 25 para evitar spam vindo de dispositivos comprometidos. Os desenvolvedores devem evitar a porta 25 para envio a partir de clientes e reservá-la para a comunicação entre servidores.
Porta 587 para submissão
A porta 587 é o padrão moderno para a submissão de e-mails. Ela é usada por clientes de e-mail para enviar mensagens a um servidor de submissão. Essa porta normalmente usa STARTTLS, que começa como uma conexão sem criptografia e é convertida em uma conexão TLS segura. É a porta recomendada para integrações de aplicações e serviços SMTP de terceiros.
Porta 465 para TLS implícito
A porta 465 foi originalmente designada para o SMTPS. Embora já tenha sido considerada obsoleta, ainda é amplamente usada para TLS implícito, em que a conexão é criptografada desde o primeiro pacote. Muitos sistemas legados e alguns provedores específicos ainda exigem a porta 465 para transmissão segura, embora a porta 587 geralmente seja a preferida em novas implementações.
Como escolher a porta certa
Para escolher a porta correta, identifique o seu papel no fluxo de e-mails. Se você está configurando um servidor para receber e-mails de outros servidores, use a porta 25. Se está escrevendo código para enviar e-mails por uma API ou um relay SMTP, use a porta 587. Você pode usar as ferramentas gratuitas do SendHQ para verificar suas configurações de DNS e autenticação e garantir que seus e-mails sejam aceitos, qualquer que seja a porta usada.
Solução de problemas de conexão
Timeouts de conexão na porta 25 geralmente indicam um bloqueio do ISP. Se a porta 587 falhar, verifique se o seu cliente aceita STARTTLS e se o firewall permite o tráfego de saída nessa porta. Garanta sempre que suas credenciais de autenticação estejam corretas, já que muitos servidores rejeitam conexões nas portas de submissão sem um SMTP AUTH válido.
Perguntas que as equipes fazem
A porta 25 é segura?
A porta 25 não é segura por padrão. Embora possa usar STARTTLS, ela costuma ser bloqueada pelos ISPs para evitar spam e não é recomendada para envio a partir de clientes.
Qual é a diferença entre a 465 e a 587?
A porta 465 usa TLS implícito, ou seja, a conexão é criptografada imediatamente. A porta 587 usa TLS explícito, com o comando STARTTLS para converter uma conexão em texto puro.
Por que minha conexão SMTP está dando timeout?
Os timeouts costumam ser causados por regras de firewall ou bloqueios do ISP na porta 25. Mudar para a porta 587 geralmente resolve esses problemas de conectividade para os desenvolvedores.
Fontes primárias
- RFC 5321: Simple Mail Transfer Protocol — RFC Editor (em inglês)
- Service Name and Transport Protocol Port Number Registry — IANA (em inglês)
- RFC 8314: Cleartext Considerations for Post-SMTP Email Protocols — RFC Editor (em inglês)