o autor contribuiu voluntariamente com este tutorial como parte do programa Pepipost Write to Contribute.

introdução

erros de conexão SMTP podem ser resolvidos de várias maneiras, mas a linha de comando detecta o erro da raiz com bastante facilidade. Neste enigma, Telnet é amplamente utilizado para testar quebras de conexão SMTP. Testar um servidor de E-mail com o Cliente Telnet é onde nos concentraríamos, avançando com nossa solução. Neste artigo, estaríamos resolvendo um dos problemas mais pesquisados e um potencial ponto de dor de conexão SMTP para os desenvolvedores. Para verificar se o SMTP está funcionando a partir da linha de comando (Linux), é um aspecto crítico a ser considerado ao configurar um servidor de E-mail.

a maneira mais comum de verificar o SMTP da linha de comando é usando o comando telnet, openssl ou ncat (nc). É também a maneira mais proeminente de testar o relé SMTP. Vamos ver como funciona.

Nota: esses comandos são específicos do Linux, portanto, não funcionarão em outros ambientes.

SMTP da linha de comando – alguns comandos importantes

1. Telnet: usado para se comunicar com outro host usando o protocolo telnet. Se o nome do host não for fornecido, ele entrará no modo de comando.

Nota: Se o telnet não está disponível, copie e cole o comando

sudo yum install telnet

2. ncat ou nc: é uma ferramenta CLI de uso geral usada para varredura de portas, ferramenta de segurança e ferramenta de monitoramento.
Nota: Se ncat ou nc não estiver disponível, copie e cole o comando abaixo

sudo yum install nmap-ncat -y

3. openssl: É uma biblioteca de uso geral que fornece uma implementação de código aberto do protocolo SSL e TLS.Nota: Se o openssl não estiver instalado, copie e cole o comando abaixo:

sudo yum install openssl

Etapa 1: Verificando a conexão SMTP usando Telnet

Telnet para o seu host, você deseja verificar a conexão. Os servidores Smtp geralmente se comunicam pelas portas smtp 25.2525.587. O teste Telnet SMTP é uma das melhores maneiras de descobrir seu estado de conexão SMTP.

você sabia que a porta SMTP 25 é a porta SMTP padrão? Leia em detalhes.

sintaxe : telnet

telnet smtp.pepipost.com 25 

para sair do telnet ctrl + ] e feche

> Saída: Se é ficar conectado corretamente

Você pode até tentar enviar e-mail usando o telnet.

saída: se a conexão for recusada.Etapa 2: verificando a conexão SMTP da linha de comando usando Ncat ou Nc

porque ncat ou nc tem várias funcionalidades da lista de funcionalidades, apenas verificaremos a conexão usando o seguinte comando.

nc -v -u smtp.example.com 587

Se estiver conectado com êxito

 auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.

Se há um problema de conexão com o host

 auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.

Todas as etapas acima são utilizados para verificar a conexão SMTP a partir de linha de comando para uma determinada porta do host. O próximo passo é usado para se comunicar através de um túnel seguro usando TLS. A segurança TLS é de suma importância quando se trata de entregabilidade de E-mail. Leia nosso blog detalhado sobre segurança TLS (altamente recomendado).

Passo 3: Verificando a conexão SMTP sobre TLS usando Openssl

para configurar uma conexão criptografada TLS para um servidor SMTP, você precisa do comando openssl.

openssl s_client -connect smtp.pepipost.com:587 -starttls smtp 

uma vez que você acertar o comando acima,você vê um monte de verboso.

acima de tudo, quando uma conexão é estabelecida com sucesso, você notará um 250 DSN.

Consequentemente, uma vez que você recebeu 250 DSN que você pode começar agora a sua transação SMTP, agora usando o comando abaixo

EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN

isso dará a você suporte detalhado.

Deixe uma resposta

O seu endereço de email não será publicado.