Para ter a certeza de compreender todos os detalhes do que estamos prestes a discutir, vamos definir o que é SMTP e o que pode ser testado com ele.
SMTP (Simple Mail Transfer Protocol) é a metodologia por detrás do fluxo de trabalho de correio electrónico na Internet. As pessoas têm provavelmente perguntado como é que as mensagens de correio electrónico chegam ao seu destino. O SMTP cobre-o totalmente, implementando algo semelhante ao mecanismo de entrega de uma carta real num envelope. O servidor SMTP, ou apenas um computador a executar SMTP, representa um portador de correio electrónico da Internet. As mensagens são enviadas directamente para este servidor, que consequentemente entrega as mensagens aos seus destinatários. Bastante conveniente, não é?
Várias coisas podem ser testadas com um simples telnet num determinado servidor SMTP:
- É o servidor a funcionar?
- É uma firewall que bloqueia a comunicação?
- O servidor de correio permite a retransmissão de um determinado domínio ou de um endereço de correio electrónico?
- Que comandos SMTP suporta o servidor de correio electrónico?
- Quanto tempo leva para um servidor responder?
- li>O servidor responde com o nome correcto da máquina?
Como testar o servidor SMTP com uma sessão telnet manual?
P>Primeiro, um cliente telnet tem de ser verificado para a instalação no servidor. Depois, deve procurar um servidor de correio para iniciar a sessão. Precisaremos do registo DNS MX para um determinado domínio para proceder com ele. Pode utilizar algo semelhante ao seguinte comando:
Windows:
nslookup -type=mx mailtrap.io
Linux:
nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.
Para o IP que vamos utilizar, precisamos do DNS PTR. Para isso, devemos começar com o endereço IP que a Internet nos vê como tendo. Sites como este http://whatismyipaddress.com/ podem ser uma solução perfeita neste caso.
Após ter descoberto o seu endereço IP, execute o seguinte comando, com T.T.T.T.T. significando o endereço IP.
Windows:
nslookup -type=ptr T.T.T.T
Linux:
nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.
Temos agora dois requisitos básicos – o registo MX para o railsware.com e o PTR para o IP que iremos utilizar. Neste momento, é possível iniciar sessão no servidor SMTP. Use o seguinte comando para o fazer:
telnet mail.railsware.com 25
Mostra algo semelhante ao seguinte código:
Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com
Deve ser devolvido algo semelhante ao seguinte:
250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN
O comando MAIL FROM será o próximo a ser emitido. Este comando define o endereço para o qual os saltos são entregues. O cabeçalho “De” não é a coisa semelhante (o endereço de correio electrónico mostrado num cliente de correio electrónico).
MAIL FROM: <[email protected]>250 2.1.0 MAIL ok
Podemos enviar o comando RCPT TO agora que nos foi enviado o comando MAIL FROM. O comando RCPT TO determina para quem a mensagem deve ser enviada. Isto é semelhante e diferente do cabeçalho “TO”.
RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains” that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message
alguns dos servidores de correio, incluindo mail.rsilsware.com, suportam PIPELINING. Isto significa que o servidor de correio SMTP aguardará até que o comando DATA seja emitido antes de responder a quaisquer outros comandos após o comando EHLO. Introduza os comandos MAIL FROM, RCPT TO, e DATA antes de esperar por uma resposta neste caso.
Try Mailtrap for Free
Serviços em linha para testar servidores SMTP
Para o início, é necessário definir o endereço de um servidor SMTP. Pode usar o comando ns lookup para o fazer ou nós alguns dos serviços online como https://mxtoolbox.com/SuperTool.aspx?action=mx#.
O serviço de verificação SMTP incluirá várias etapas como as seguintes: verificação do estado da Lista Negra DNS do seu servidor, verificação dos Registos MX, configurações de retransmissão, Registo PTR, verificação do endereço de correio electrónico. Temos alguns serviços online que o podem ajudar a examinar o servidor SMTP:
/div>
MX Toolbox
https://mxtoolbox.com/diagnostic.aspx
MX Toolbox é um serviço gratuito que irá realizar testes simples de:
- SMTP Reverse DNS Mismatch
- SMTP Hostname válido
- SMTP Banner Check
- SMTP TLS
- SMTP Tempo de ligação DNS invertido
- SMTP Open Relay
- SMTP Transaction Time
No entanto, não lhe é permitido definir a porta, introduzir palavra-passe, etc. O número de testes também é limitado.
Wormly
https://www.wormly.com/test_smtp_server
Wormly dá-lhe um teste gratuito para verificar os seus servidores SMTP, mas não permite definir a porta ou palavra-passe, uma ligação segura também não está disponível.
SMTPer
http://smtper.nanogenesis.fr/
SMTPer é de facto a solução mais conveniente que permite definir a porta, fornece aos utilizadores uma ligação segura e uma autorização. Também pode preencher formulários tanto do remetente como do destinatário.
test-smtp.com
http://www.test-smtp.com/
Test SMTP simplesmente envia pedidos aos servidores SMTP para realizar testes de Relaying. Este serviço não tem um conjunto de ferramentas suficiente para um exame SMTP adequado.
testsmtp.tcsoftware.net
http://testsmtp.tcsoftware.net/
Check SMTP funciona para certas partes de um processo mas não é suficiente para um exame adequado. Não fornece uma ligação segura.
Check SMTP irá executar os seguintes testes:
- Verifica o estado da Lista Negra DNS do seu servidor
- Verifica os Registos MX
- Configuração de Relay
li>Registo PTR (Pesquisa Inversa)li>Verifica o Endereço de Email
Recursos adicionais
Ajuda de alimentação com o envio de email configurado para a sua infra-estrutura? Encontre o seu guia aqui:
- Enviar e-mails com PHP
- Enviar Emails a partir de Angular App
- Enviar Emails a partir de Reagir App
- Enviar Emails a partir de Reagir App Nativo
li>Enviar e-mails com PHPMailerli>Enviar e-mails com Laravelli>Enviar e-mails com Symfonyli>Enviar e-mails com NodeJSli>Enviar e-mails com Nodemailerli>Enviar e-mails com Javali>Enviar e-mails com Pythonli>Enviar e-mails com Djangoli>Enviar e-mails com Goli>Enviar e-mails com Rubyli>Enviar e-mails com ASP .Net C#
Se gostou deste artigo, por favor partilhe e espalhe a palavra. Iremos realmente apreciá-lo.