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.