SMTP (Simple Mail Transfer Protocol)

SMTP (Simple Mail Transfer Protocol) é a TCP/IP protocol usado no envio e recebimento de e-mails. No entanto, como é limitado na sua capacidade de queue mensagens no final da recepção, é normalmente usado com um de dois outros protocolos, POP3 (Post Office Protocol) ou IMAP (Internet Message Access Protocol), que permitem ao usuário salvar mensagens em uma caixa de correio do servidor e baixá-las periodicamente do servidor. Em outras palavras, os usuários normalmente usam um programa que usa SMTP para enviar e-mail e POP3 ou IMAP para receber e-mail.

Como SMTP funciona

SMTP funciona como um processo de três passos, usando um modelo cliente/servidor. Primeiro, um servidor de e-mail usa SMTP para enviar uma mensagem de um cliente de e-mail, como Outlook ou Gmail, para um servidor de e-mail. Segundo, o servidor de e-mail usa SMTP como um serviço de relay para enviar o e-mail para o servidor de e-mail receptor. Terceiro, o servidor receptor usa um cliente de e-mail para baixar o e-mail recebido via IMAP e colocá-lo na caixa de entrada do destinatário.

SMTP vs. IMAP

Hospedado em um servidor SMTP, SMTP é usado para enviar, retransmitir ou encaminhar mensagens de um cliente de e-mail, mas não pode receber mensagens.

Por outro lado, IMAP é um protocolo de e-mail que lida com o gerenciamento e recuperação de mensagens de e-mail. IMAP mantém um e-mail em um servidor, e depois o sincroniza através de vários dispositivos. IMAP é usado para receber e-mails, não para enviá-los.

Quando usados em conjunto, SMTP e IMAP transmitem mensagens de e-mail.  

SMTP vs. HTTP APIs

SMTP tem sido usado desde 1982 e continua a ser o protocolo de e-mail mais comum para enviar uma mensagem de e-mail quase quatro décadas depois. No entanto, tem havido uma tendência em usar APIs HTTP baseadas na nuvem para enviar e receber e-mails.

HTTP APIs oferecem duas vantagens: A comunicação entre cliente e servidor de e-mail (por exemplo, ao usar aplicativos móveis) é mais rápida do que SMTP porque as APIs HTTP requerem menos comandos back-and-forth para autenticar o remetente e o destinatário. Adicionalmente, as APIs oferecem funcionalidades que não estão disponíveis usando SMTP.

SMTP e sistemas baseados em Unix

On sistemas baseados em Unix, sendmail continua a ser o servidor de e-mail SMTP mais amplamente usado para e-mail. O Sendmail fornece o transporte de e-mail para os bastidores e é tipicamente usado com uma interface separada de fácil utilização.

SMTP normalmente é implementado para operar através da Internet port 25. Uma alternativa ao SMTP que é amplamente utilizado na Europa é X.400/X.500. Quando foi criado, o X.400 foi concebido para servir como o principal protocolo internacional. Entre a maioria dos usuários, o X.400/X.500 foi eclipsado pelo SMTP, mas continua popular nas indústrias de defesa e telecomunicações.