Comandos SMTP comandos SMTP essenciais e códigos de resposta

Comandos SMTP comandos SMTP essenciais e códigos de resposta

O ASCII Simple Mail Transfer Protocol (SMTP) vem com uma variedade de comandos e códigos de resposta. Ele funciona em uma interface cliente-servidor e usa a porta TCP 25. Como as sessões SMTP são conversas entre clientes SMTP e servidores SMTP, os comandos SMTP são frequentemente enviados da máquina cliente para o dispositivo servidor.

Todo comando deve consistir na palavra -chave para o comando e zero ou mais argumentos. Portanto, enquanto algumas palavras -chave contêm um ou mais argumentos, as palavras -chave para vários comandos não terão argumentos que o acompanham.

Os comandos podem ser suportados pelo SMTP, CSSMTP ou ambos. Notavelmente, um cliente envia comandos em caracteres alfabéticos enquanto o servidor responde usando códigos numéricos.

Normalmente, os comandos assumem o seguinte formato:

Este artigo lista todos os comandos SMTP essenciais. Ele também os define, fornece uma explicação curta e fornece uma ilustração para cada comando listado.

Comandos SMTP essenciais e como são aplicáveis ​​em sessões SMTP

Normalmente, os comandos SMTP definem funções específicas durante uma sessão SMTP. As sessões do STMP consistem em três etapas, incluindo um aperto de mão, transferência de e -mail e etapas de rescisão.

A etapa do aperto de mão é o primeiro dos três e envolve iniciar uma conexão TCP. O segundo passo é o estágio de transferência de e -mail, que envolve manipular o email. Finalmente, a etapa de terminação fecha uma conexão TCP.

A seguir, são apresentados os comandos SMTP básicos que você deve saber:

Comando Ehlo/Helo

O utilitário EHLO é útil ao iniciar a sessão SMTP para conversas com cliente-servidor. Envolve o cliente cumprimentando o servidor e se identificando especificando seu endereço IP ou nome de domínio. EHLO é uma alternativa de helo para servidores que suportam extensões de serviço SMTP ou ESMTP. De qualquer maneira, Helo e Ehlo comandam o cliente SMTP para iniciar uma sessão de conversa iniciando uma transferência de correio.

Um exemplo é fornecido abaixo:

Correio do comando

Você pode usar o correio do comando para iniciar uma transferência de correio. É um argumento que inclui uma caixa de correio de remetente ou caminho reverso. E-mails com notificações de não entrega podem ficar sem caminhos reversos. O comando tem um endereço de origem de email e inicia uma transferência de e -mail. Um exemplo de um e -mail do comando é ilustrado abaixo:

RCPT para comandar

Este utilitário identifica o destinatário do correio. Você pode repetir o comando se tiver mais de um destinatário. No entanto, verifique se cada comando possui um endereço de email de destinatário especificado. A caixa de correio de destino também é conhecida como caminho para a frente. Abaixo está um RCPT para o exemplo:

Comando de tamanho

O comando SMTP Size tem duas funções primárias. Primeiro, ele especifica ao cliente o tamanho máximo da mensagem que o cliente pode enviar. O cliente pode usar essas informações para informar o servidor de email do tamanho da mensagem que pretende enviar. Com isso, o servidor estará ciente do tamanho esperado da mensagem. O cliente enviará um argumento utilitário de tamanho que contém um email e informações de tamanho, como mostrado abaixo:

Comando de dados

Este comando busca permissão do servidor para transferir dados de correio. Assim, inicia a transferência real de conteúdo de dados de correio, incluindo o texto e acessórios corporais. Ele usa o código de resposta 354 para conceder permissão. Depois que o cliente obtiver permissão, o cliente iniciará a entrega da mensagem e o conteúdo do email será transferido para a linha por linha por linha. Digite um único ponto/período em uma linha separada após a mensagem ser enviada com sucesso. O servidor responderá com o código de resposta 250 se a mensagem passar com sucesso.

Comando rset

Este utilitário redefine a conexão com sua sessão inicial. Quando usado, ele apagará todos os buffers e tabelas de remetente e destinatário para fornecer uma resposta positiva ao servidor do código de resposta 250. Ele deixa o serviço SMTP aberto e pronto para uma nova conversa de sessão. Não vem com nenhum argumento.

Comando Noop

Se você não tiver certeza se o seu serviço SMTP estiver conectado e funcionando corretamente, use o utilitário Noop para verificar. Não faz nada ao seu sistema, mas solicitará que o receptor envie uma resposta OK via código de resposta 250. Não tem um argumento e apenas aparecerá como é.

Comando vrfy

Se você não tiver certeza sobre a validade de uma determinada caixa de correio ou nome de usuário, o comando vrfy está aqui para você. Ajuda a verificar a validade de usuários ou caixas de correio. Este comando retornará o nome completo de um usuário e seu respectivo endereço de email, consultando o serviço usando o nome de usuário. Você também pode usar este utilitário para investigar nomes de login nos servidores.

Abandonar o comando

Você pode encerrar uma sessão usando o comando Quit. Uma vez usado, o servidor responderá com o código de resposta 221, levando o cliente a fechar a conexão atual. O receptor fechará igualmente o canal depois de responder com um código de resposta 221.

Conclusão

Este artigo discutiu a importância dos comandos básicos do SMTP e suas respectivas funções. Felizmente, eles ajudarão seu trabalho com o serviço SMTP se tornará mais acessível e conveniente.