O que é o Simple Mail Transfer Protocol?

Um protocolo simples de transferência de correio (SMTP) é usado para transferir os e-mails. A transferência de correio real é feita através do MTA, ou seja, agentes de transferência de mensagens. Para transferir correio de um sistema para outro, o sistema deve ter os agentes de transferência de mensagens do cliente e os agentes de transferência de mensagens do servidor. O agente de transferência de mensagens do cliente é usado para enviar o correio e os agentes de transferência de mensagens do servidor são usados ​​para receber o correio. Protocolo Simples de Transferência de Correio (SMTP) O Protocolo Simples de Transferência de Correio é o único protocolo que define o cliente e o servidor Agentes de Transferência de Mensagens (MTA). O protocolo simples de transferência de mensagens é usado para definir como os comandos e as respostas devem ser enviados e retornados. É usado duas vezes, entre o remetente e o servidor de email do remetente e entre os dois servidores de email.

Como funciona o Simple Mail Transfer Protocol?

Para transferir mensagens entre o cliente Agentes de Transferência de Mensagens e os agentes de transferência de mensagens, o protocolo simples de transferência de correio usa comandos e respostas.

Primeiro, o cliente MTA envia comandos para o servidor MTA, em resposta, o servidor MTA envia respostas para o cliente MTA.

Comandos SMTP:

Vamos ver esses comandos e respostas, um por um.

Os comandos são enviados do cliente para o servidor. A sintaxe do comando é mostrada abaixo.

Palavra-chave: argumento (s)

O protocolo simples de transferência de correio define diferentes comandos, como mostrado abaixo.

1) HELO

O cliente usa esse comando para se identificar. O argumento é o nome do host do remetente. O formato é mostrado abaixo:

HELO: challenger.atc.educba

2) CORREIO DE

O cliente usa este comando para identificar o remetente da mensagem. O argumento é o endereço de email do remetente. O formato é mostrado abaixo:

CORREIO DE:

3) RCPT PARA

O cliente usa este comando para identificar o destinatário pretendido da mensagem. O argumento é o endereço de email do destinatário. O formato é mostrado abaixo:

RCPT TO:

4) DADOS

O cliente usa este comando para enviar a mensagem. Todas as linhas que seguem o comando DATA são consideradas como uma mensagem de email. O formato é mostrado abaixo:

DADOS

Esta é a mensagem que está sendo projetada para enviar ao destinatário.

5) SAIR

O cliente usa este comando para finalizar a mensagem. O formato é mostrado abaixo:

SAIR

6) REST

O cliente usa seu comando para cancelar a transação de email atual. A conexão será redefinida e as informações armazenadas sobre o remetente e o destinatário serão excluídas. O formato é mostrado abaixo:

DESCANSAR

7) VRFY

O cliente usa este comando para verificar o endereço de email do destinatário. O formato é mostrado abaixo:

VRFY:

8) NOOP

O cliente usa este comando para verificar o status do destinatário. O formato é mostrado abaixo:

NOOP

9) TURN

O remetente e o destinatário usam esse comando para mudar de posição, ou seja, o remetente se torna um receptor e o destinatário se torna remetente. No mundo de hoje, um protocolo simples de transferência de email não suporta esse recurso. O formato é mostrado abaixo:

VIRAR

10) EXPN

Este comando solicita que o host do destinatário expanda a lista de endereçamento enviada como argumentos e retorne os endereços da caixa de correio do destinatário que compõe a lista. O formato é mostrado abaixo:

EXPN: abcd

11) AJUDA

Este comando solicita que o destinatário envie as informações sobre o comando que são enviadas como argumento.

AJUDA: mail

12) ENVIAR DE

Este comando especifica que o email deve ser entregue no terminal do destinatário e não na caixa de correio. Se o destinatário estiver offline, o email será devolvido.

ENVIAR DE:

13) SMOL FROM

Este comando especifica que o email deve ser entregue no terminal ou na caixa de correio do destinatário. Se o destinatário estiver online, o email será enviado diretamente para o terminal. Se o destinatário estiver offline, o email será enviado para a caixa de correio.

SMOL FROM:

14) SMAL DE

Este comando especifica que o email deve ser entregue ao terminal e à caixa de correio do destinatário. Se o destinatário estiver offline, o email será enviado ao terminal e à caixa de correio. Se um destinatário estiver online, o email será enviado diretamente para a caixa de correio.

SMAL FROM:

15) VERBO

Ativa ou desativa o modo detalhado .

16) TICK

Insere um identificador no conjunto de dados de resposta SMTP em lote.

Respostas:

As respostas são enviadas do servidor para o cliente. É um código de 3 dígitos que pode seguir algumas informações em formato de texto. Esses códigos de resposta do protocolo Simple transfer transfer são fornecidos da seguinte maneira:

  • 211: Status do sistema
  • 214: Mensagem de ajuda
  • 220: Serviço pronto
  • 221: Serviço que fecha o canal de transmissão
  • 250: Comando solicitado concluído
  • 251: A mensagem será encaminhada
  • 354: Iniciar entrada de email
  • 421: Serviço não disponível
  • 403: O usuário não está autorizado a enviar deste endereço de email. ou seja, o usuário precisa atualizar o endereço de email atual.
  • 450: Caixa de correio não disponível
  • 451: Comando interrompido devido a erro local
  • 452: Comando interrompido devido a armazenamento insuficiente
  • 500: Erro de sintaxe devido a um comando não reconhecido
  • 501: Erro de sintaxe devido a parâmetro ou argumentos
  • 502: Comando não implementado.
  • 503: Sequência incorreta de comandos
  • 504: Comando temporariamente não implementado
  • 550: Comando não executado
  • 551: Usuário não local
  • 552: Ação solicitada abortada
  • 553: Ação solicitada não executada
  • 554: Falha na transação

Conclusão

Neste artigo, vimos o que é o Simple Mail Transfer Protocol, como ele funciona junto com os comandos para estabelecer, manter e finalizar a configuração do Simple Mail Transfer Protocol.

Artigos recomendados

Este é um guia para o Simple Mail Transfer Protocol. Aqui discutimos como funciona o protocolo SMTP (Simple Mail Transfer Protocol)? junto com comandos diferentes no SMTP. Você também pode consultar os seguintes artigos para saber mais -

  1. Modelos de dados no DBMS
  2. Perguntas da entrevista sobre RDBMS
  3. Ferramenta de Integração de Dados
  4. O que é esteganografia?