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 -
- Modelos de dados no DBMS
- Perguntas da entrevista sobre RDBMS
- Ferramenta de Integração de Dados
- O que é esteganografia?