Protocolo IMAP – IOT Parte 47

Protocolo IMAP – IOT Parte 47

Os e-mails são a comunicação mais comumente usada na era digital de hoje. Os e-mails também podem ser caminho de comunicação com dispositivos IoT. Os e-mails podem ser usados ​​para passar comandos para dispositivos IoT. Os dispositivos podem então ser programados e configurados para ler e-mails recebidos e agir de acordo. Pode haver aplicativos interessantes construídos dessa forma. Para receber e-mails, os dispositivos IoT precisam ser configurados como Cliente de E-mail. Eles podem recuperar e-mails apenas por meio de um protocolo de e-mail padrão. O Internet Message Access Protocol (IMAP) é um dos protocolos padrão de mensagens de e-mail.
É um protocolo padrão de mensagens de e-mail usado mundialmente em 21º século. Depois que a era da Internet começou a ganhar impulso, a maioria das tarefas de envio de e-mail e mensagens eram baseadas em POP (Post Office Protocol). Como a necessidade de surge um protocolo de mensagens mais robusto, flexível e avançado, Mark Crispin inventou um protocolo de caixa de correio remota em 1986 conhecido como IMAP. Também era conhecido como protocolo de acesso de correio interativo e protocolo de acesso de correio provisório. O IMAP foi projetado com o objetivo de gerenciar completamente a caixa de email de vários clientes de email. Clientes em geral folhas uma mensagem no servidor até que o usuário as exclua explicitamente.
Vantagem de IMAP em relação à versão anterior POP –
O IMAP oferece várias vantagens em relação às versões POP anteriores, como a seguir –
1) Resposta rápida – o IMAP versão 4 permanece conectado ao servidor, diferentemente do POP, onde conexão é perdido brevemente após a conclusão do download do e-mail. O IMAPv4 permite uma resposta mais rápida e rápida porque permanece conectado ao servidor.
2) Vários clientes conectados simultaneamente mesmo caixa de correio – O IMAP permite que vários clientes se conectem mesmo caixa de correio diferente POP onde os clientes atualmente conectados precisam ser o único cliente conectado caixa de correio. O IMAP nos permite abrir o Gmail no PC, telefone ou guia ao mesmo tempo.
3) Informações sobre o estado da mensagem – Existem diferentes sinalizadores no IMAP para diferente estado dos dados de e-mail. Por exemplo, o status do e-mail pode ser verificado se ele foi recebido, lido ou respondido. Esses sinalizadores são armazenados em servidor final, portanto, abrir a caixa de correio em qualquer dispositivo é capaz de atualizar o sinalizador e o status pode ser visto em qualquer dispositivo.
4) Pesquisa no lado do servidor – IMAP fornece a pesquisa em servidor fim, então cliente fazer não é necessário baixar todos os dados para seu dispositivo para pesquisa. Isso ajuda a diminuir a carga útil de dados e a acelerar o uso do banco de dados de e-mail.
No entanto, há muitas vantagens do IMAP, a desvantagem é que acrescenta complexidade em a implementação relativa ao POP.
Funcionamento do protocolo IMAP –
Um servidor IMAP normalmente ouvir para solicitações na porta número 143 e se SSL (Secure Socket Layer) estiver presente então, porta número 993. Transmissão e recepção de e-mails é feito usando dois protocolos: SMTP (Simple mail transfer protocol) e IMAP. Os e-mails são recebidos usando o protocolo IMAP nas seguintes etapas –
1. Conexão aberta
2. Autenticação
3. Selecione a pasta
4. Buscar
5. Sair
Um algoritmo básico de recebimento de e-mails em IMAP está resumido na imagem abaixo –
Imagem mostrando o algoritmo de recuperação de e-mail de protocolo
Fig. 1: Imagem mostrando o algoritmo de recuperação de e-mail de protocolo
1. Conexão aberta – Para inicializar o processo de recuperação de correio, primeiro deve-se abrir um objeto soquete. Uma tomada é interno ponto final para enviar e receber dados em um único nó em computador rede. Os dados podem ser enviados ou recebidos usando este objeto soquete.
2. Autenticação: Uma vez estabelecido um soquete, o nome de usuário e a senha devem ser transmitidos para a autenticação. O servidor responderá OK para corrigir credenciais e consultar se as credenciais estão incorretas.
3. Selecione a pasta: Depois que as credenciais forem autorizadas, o documento completo caixa de correio o acesso e a lista de pastas podem ser acessados ​​enviando comandos de pasta. O servidor responderá com uma lista de pastas como “Caixa de entrada”, “Enviados”, “Lixeira”, “Rascunhos” etc. servidoruma pasta deve ser selecionada para a qual o usuário deseja ver/gerenciar os dados.
4. Buscar: Depois que a pasta for selecionada, os dados podem ser recebidos usando comandos de busca. O usuário receberá a lista de e-mailsNão lida e-mails e dados de e-mail da pasta selecionada. Ele tem a capacidade de editar dados, marcá-los como lidos/não lidos ou excluí-los, se necessário.
5. Sair: Quando o usuário registro fora do servidor, o servidor fecha a conexão, portanto o objeto soquete é fechado. Nenhum dado/sinal pode ser transmitido ou recebido usando IMAP depois que a conexão for encerrada.
Ao implementar o protocolo IMAP, o STARTTLS pode ser usado para fornecer comunicação segura entre vários nós do remetente/receptor.
Formulários –
Todos os servidores de e-mail, como Gmail e Yahoo, suportam protocolos IMAP para gerenciamento de e-mail. Um usuário pode ler e gerenciar seus e-mails de vários dispositivos usando IMAP. Um exemplo do mundo real são os dispositivos vestíveis. Os e-mails são armazenados no Google, Google servidores e IMAP ajudam na recuperação e gerenciamento de dados de e-mail nos wearables. Os dispositivos wearables possuem um aplicativo integrado que suporta IMAP. Quando conectado à internet, o aplicativo inicializa um objeto soquete e solicita nome de usuário e senha. As credenciais são enviadas ao servidor e após verificação geralmente o usuário vê os dados da pasta Caixa de entrada. A pasta da caixa de entrada é selecionada no aplicativo por padrão e, posteriormente, a IU do aplicativo também permite ver outras pastas. Permite gerenciar a caixa de correio como o usuário pode excluir e-mailsmarque-os como ler/não lido etc.
No próximo tutorial, aprenda a receber comandos por Email em um Raspberry Baseado em Pi Dispositivo IoT.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.