SMTP
Simple Mail Transfer Protocol: a conversa em texto, com comandos e respostas de três dígitos sobre TCP, que os servidores de e-mail usam para passar uma mensagem de um ao seguinte, definida na RFC 5321.
O que significa
O SMTP leva uma mensagem um salto de cada vez. O lado que envia, o cliente SMTP, abre uma conexão TCP, se apresenta com EHLO, informa o remetente com MAIL FROM e cada destinatário com RCPT TO, e então envia a mensagem depois de DATA. O lado que recebe, o servidor SMTP, responde a cada etapa com um código de resposta de três dígitos, e são esses códigos que um bounce ou um adiamento cita de volta para você.
O protocolo foi especificado pela primeira vez na RFC 821, em 1982; a RFC 5321 (2008) é a especificação atual. O SMTP transporta duas coisas: o envelope (os endereços informados em MAIL FROM e RCPT TO, usados para o roteamento e para devolver falhas) e o conteúdo (cabeçalho e corpo, formatados segundo a RFC 5322). Entre servidores ele roda na porta 25; programas de e-mail que submetem uma nova mensagem usam a porta 587 ou 465.
Exemplo
S: 220 mx.example.net ESMTP
C: EHLO mail.example.com
S: 250-mx.example.net
S: 250 PIPELINING
C: MAIL FROM:<news@example.com>
S: 250 2.1.0 OK
C: RCPT TO:<ana@example.net>
S: 250 2.1.5 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: (cabeçalho e corpo, depois uma linha com um único ponto)
S: 250 2.0.0 OK queued
C: QUIT
S: 221 2.0.0 ByeTermos relacionados
Neste site
Fontes
Em que esta definição se baseia. O texto é nosso; os fatos são das fontes.
- RFC 5321: Simple Mail Transfer Protocolrfc-editor.org
- RFC 5321, section 2.3.1: Mail Objectsrfc-editor.org
Todos os 432 termos do glossárioA wiki: blacklists e códigos de bounce