O Simple Mail Transfer Protocol (SMTP) é o protocolo fundamento de envio de correio eletrônico na Internet.
1. O que é o SMTP?
O SMTP define como mensagens de correio são transmitidas de um servidor para outro através de uma rede IP (Internet Protocol). Foi desenhado para ser um protocolo simples e robusto:
- Baseado em Texto: Os comandos e respostas são transmitidos em modo texto (ASCII).
- Orientado à Conexão: Utiliza o TCP para garantir que a mensagem chegue íntegra ao destino.
- Protocolo Push: O remetente “empurra” a mensagem para o destinatário.
2. Portas de Serviço
A escolha da porta SMTP depende da função executada:
- Porta 25 (Standard): Usada quase exclusivamente para a transferência entre servidores (Relay). Muitos ISPs bloqueiam esta porta para clientes residenciais para evitar SPAM.
- Porta 587 (Submission): Porta recomendada para que os clientes (MUAs) enviem mensagens para o seu servidor de saída. Geralmente exige autenticação e criptografia (TLS).
- Porta 465 (SMTPS): Originalmente para SMTP sobre SSL, agora obsoleta mas ainda muito comum em configurações legadas.
3. RFC de Referência
A especificação atual do SMTP é a RFC 5321, que consolidou e atualizou versões anteriores (como a RFC 821 e 2821). Ela define o modelo de transporte e a troca de comandos entre o cliente SMTP e o servidor SMTP.