técnico · resposta com fontes

Porta SMTP 587 vs. 25: qual porta usar para enviar e-mails

Use a porta 587 para enviar e-mails de um cliente ou de uma aplicação para um servidor de e-mail. A porta 25 é reservada para relay entre servidores e costuma ser bloqueada por provedores de internet para evitar spam. A porta 587 tem suporte a STARTTLS para criptografia segura e é o padrão moderno para submissão de mensagens.

Porta 587 para submissão de mensagens

A porta 587 é a porta designada para a submissão de e-mails. Ela é usada por clientes de e-mail como o Outlook ou por aplicações personalizadas para enviar e-mails a um servidor SMTP. Essa porta normalmente exige autenticação e usa o comando STARTTLS para converter uma conexão em texto puro em uma sessão segura criptografada com TLS. Por ser o padrão para submissão, raramente é bloqueada pelos ISPs, o que a torna a escolha confiável para desenvolvedores. O SendHQ oferece ferramentas gratuitas em https://sendhq.cc/tools para ajudar a verificar sua configuração de e-mail.

Porta 25 para relay entre servidores

A porta 25 é a porta SMTP original, usada para retransmitir e-mails entre Mail Transfer Agents. Quando um servidor de e-mail envia uma mensagem a outro, ele usa a porta 25. No entanto, por causa do enorme volume de spam originado em computadores domésticos comprometidos e scripts sem autenticação, a maioria dos provedores residenciais e de nuvem bloqueia o tráfego de saída na porta 25. Tentar usar a porta 25 para envio a partir de aplicações costuma resultar em timeouts de conexão.

Diferenças de segurança e criptografia

A porta 587 foi projetada para funcionar com STARTTLS, que permite ao cliente e ao servidor negociar uma conexão segura depois do handshake inicial. A porta 25 também pode ter suporte a STARTTLS, mas costuma ser usada para tráfego sem criptografia em sistemas legados. Para TLS implícito, às vezes se usa a porta 465, embora a porta 587 continue sendo o padrão recomendado pela IANA para submissão. Usar a porta 587 garante que a autenticação seja tratada corretamente antes de o e-mail ser aceito para entrega.

Como escolher a porta certa

Se você está escrevendo código em Python ou Node.js, ou usando uma biblioteca para enviar e-mails transacionais, comece sempre pela porta 587. Use a porta 25 apenas se estiver configurando um servidor de e-mail completo, que precisa receber e-mails de outros servidores na internet. Se sua aplicação não conseguir se conectar pela 587, verifique as configurações de firewall ou os grupos de segurança do provedor de nuvem para garantir que o tráfego de saída seja permitido nessa porta.

Perguntas que as equipes fazem

Por que a porta 25 é bloqueada?

Os ISPs bloqueiam a porta 25 para impedir que bots de spam enviem milhões de e-mails diretamente de dispositivos infectados sem passar por um servidor de e-mail legítimo.

A porta 587 é segura?

Sim, a porta 587 usa STARTTLS para criptografar a comunicação entre o cliente e o servidor, protegendo as credenciais e o conteúdo das mensagens.

Posso usar a porta 465 no lugar?

A porta 465 foi criada originalmente para SMTPS (TLS implícito). Embora ainda seja comum, a porta 587 é o padrão atual para submissão via STARTTLS.

Fontes primárias