Protocolos de e-mail

Ao todo, temos três protocolos que usados para o envio e o recebimento de e-mails. Esses protocolos são SMTP, POP3 e IMAP.

Categoria de Tecnologia

Postado em 05 maio 2022

Atualizado em 24 julho 2022

Palavras-chave: protocols,emails,e-mails,network,internet,protocolos,smtp,pop3,imap,dns

Visualizações: 3244

Ao todo, temos 3 protocolos usados para o envio e o recebimento de emails. São esses:

  1. SMTP
  2. POP3
  3. IMAP

Esses 3 protocolos são usados universalmente, ou seja, esses protocolos são utilizados em todo lugar do mundo.

Protocolo de envio, SMTP

O SMTP é a abreviação de “Simple Mail Transfer Protocol”, esse protocolo é geralmente utilizado na porta 25, e é responsável pelo envio de e-mails.

Esse protocolo estabelece uma conexão TCP, certificando-se de que o e-mail chegue ao seu destino seguramente.

Considere o exemplo abaixo:

De Para Título Texto
[email protected] [email protected] Título teste Teste teste teste

O endereço do remetente acima é [email protected], esse usuário irá mandar um e-mail com o destino [email protected].

Diferente do que muitos pensam, esse e-mail não será enviado diretamente ao seu destinatário.

Não acontece assim
E-mail
test2
test

Quando enviamos um e-mail para alguma pessoa, primeiramente esse e-mail será encaminhado para um servidor SMTP.

E-mail
test
SMTP

O protocolo STMP irá consultar o protocolo DNS, que irá verificar o domínio do e-mail do destinatário, que no exemplo é “destino.com”.

Caso haja algum problema no endereço de e-mail do nosso destinatário, o protocolo SMTP irá nos notificar com um erro.

Caso não haja problema com o endereço de e-mail do destinatário, o servidor DNS irá retornar o endereço IP do domínio do e-mail.

Com esse endereço IP, o protocolo SMTP irá enviar o e-mail para o servidor do destinatário.

E-mail
E-mail
150.91.170.2
destino.com
test
SMTP
150.91.170.2
DNS

O trabalho do protocolo SMTP acaba aqui.

Até aqui, o destinatário ainda não recebeu o e-mail. Para poder receber esse e-mail localizado no servidor 150.91.170.2, o destinatário precisará usar o protocolo IMAP ou POP3.

protocolo de email

Protocolos de recebimento, POP3 e IMAP

Para podermos utilizar um desses protocolos, nós precisamos de um aplicativo de e-mail. O aplicativo de e-mail será responsável por baixar ou mostrar esses e-mails armazenados no servidor de domínio.

Ambos os protocolos POP3 e IMAP, tem como objetivo o recebimento de e-mails. Porém, esses dois se diferem em alguns aspectos.

POP3

O protocolo POP3 simplesmente baixa os e-mails que ainda não foram baixados.

Uma vez que o usuário se loga no aplicativo de e-mail, ele estará apto a baixar esse e-mails usando o protocolo POP3.

POP3
Autenticação
150.91.170.2
test2

Após baixar esses e-mails no aplicativo, esses e-mails serão deletados do servidor de domínio(150.91.170.2).

Deletar o e-mail do servidor após baixar-lo no aplicativo é uma grande vantagem para economizar espaço no servidor, porém essa prática tem uma desvantagem. Quando usamos múltiplos dispositivos para acessar o mesmo servidor de e-mail, e-mails que já foram baixados não existirão mais no servidor.

Mesmo usuário
2 Emails
0 Emails
Computador1
150.91.170.2
150.91.170.2
Computador2

O protocolo POP3 funciona muito bem para usuários que usam apenas um dispositivo. Caso, o usuário necessite acessar o mesmo e-mail de múltiplos dispositivos, esse deverá usar o protocolo IMAP.

IMAP

Assim como o protocolo POP3, o protocolo IMAP também é responsável pelo recebimento de e-mails. A grande diferença é que o IMAP se sincroniza com o servidor de e-mail, ou seja, o aplicativo de e-mail mostrará os e-mails do servidor em tempo real. Isso é uma solução para aqueles usuários que usam múltiplos dispositivos para acessar o mesmo servidor de e-mail.

Além disso, diferente do POP3, o protocolo IMAP não baixa apenas os dados da caixa de entrada. O IMAP pode receber informações do servidor como:

  • E-mails enviados
  • Rascunhos
  • Spams
  • Etc

Quando nos sincronizamos com o servidor não significa que baixamos os e-mails no aplicativo. Portanto, não é possível visualizar os e-mails quando estamos desconectados da internet. Já o protocolo POP3 torna isso possível apenas com e-mails que já baixamos no aplicativo.

O IMAP usa o cache para armazenar os e-mails, ou seja, são dados temporários que podem desaparecer à curto prazo.

Conclusão

O protocolo SMTP é usado para enviar e-mails para o servidor destinatário.

POP3 irá baixar esses e-mails no nosso aplicativo de e-mail, possibilitando também a visualização mesmo quando estamos desconectados da internet. Porém, nesse caso só podemos visualizar os e-mails que já foram baixados no nosso aplicativo.

O IMAP também torna possível a visualização de e-mails no nosso aplicativo, porém apenas quando estamos conectados à internet. Esse protocolo se sincroniza com o servidor de e-mail, possibilitando a visualização em tempo real.

A grande diferença entre o POP3 e o IMAP é que o POP3 apaga o e-mail do servidor após baixa-lo no aplicativo, impossibilitando a visualização desse mesmo e-mail de outro dispositivo. Já o IMAP possibilita a visualização do mesmo e-mail, mesmo de múltiplos dispositivos.

Projetos práticos

Criando um jogo de pacman usando javascript e pixi.js (parte 1)

Desenvolvimento dos conceitos mais básicos do clássico pacman, como: mapa, animação, deslocamento e detector de colisões.

Criando um jogo de guerra nas estrelas em javascript usando a biblioteca p5.js

Jogo simples de guerra espacial desenvolvido em javascript. Esse jogo usa cálculos de física para simular efeitos de atrito e inércia.

Desenvolvendo o campo de visão de um personagem em um plano 2D

Detectando objetos que entram dentro do campo de visão do personagem. Útil para servir de "gatilho" para eventos em um jogo.

Integrando Laravel com o protocolo MQTT para comunicação entre dispositivos

Projeto de comunicação entre dois dispositivos ESP8266 e Raspberrypi4. Laravel irá funcionar como servidor e receptor de dados de temperatura e umidade coletados com o DHT11.

Desenvolvendo um jogo de quebra blocos em javascript

Programando um jogo clássico de arcade usando javascript e p5.js. O usuário deve quebrar os blocos utilizando uma bola ao mesmo tempo que evita que a bola saia pela parte inferior da tela

Veja também

Os robôs estão aprendendo por conta própria?

Já não é mais novidade saber que os robôs não precisam mais da orientação de um humano para aprender. Além disso, os robôs já superam os humanos em muitas áreas...

A maioria dos sistemas atuais usam a nuvem para o armazenamento e o acesso de dados

A nuvem pode ser uma boa alternativa de substituição da memória atual. Além de fazer a cópia de segurança dos dados, pode ser acessível de qualquer lugar.

5G (Quinta geração)

Alterna as frequências de transmissão para melhorar o desempenho da comunicação entre os dispositivos, podendo atuar efetivamente em diversos ambientes.

Atuadores

Converte um tipo de energia em movimento físico, interagindo-se com o ambiente ao seu redor. É usado para realizar tarefas específicas.

DHCP

O DHCP é um protocolo que automatiza o processo de atribuição de informações que são necessárias para um dispositivo poder se conectar à internet.

4G (Quarta geração)

Fornece conexão com a rede para dispositivos móveis mesmo quando estes se encontram em deslocamento. Utiliza o protocolo LTE para a transferência de dados.