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.