Algumas vezes é necessário testar um servidor de SMTP, e se isso só puder ser feito a partir de um servidor Linux específico, pode ser feito utilizando o comando "telnet".
Abaixo vou mostrar um passo-a-passo de como enviar uma mensagem utilizando um servidor de SMTP simples, sem autenticação, que utiliza a porta 25.
A configuração de cada servidor pode variar. Alguns funcionam em portas diferentes (465), com criptografia (SSL), com autenticação (login e senha), e por aí vai.
No exemplo, o IP do servidor de SMTP é 192.168.0.1. Troque pelo endereço correto (seja um IP ou um domínio).
Antes de mais nada, verifique se existe alguma regra de firewall bloqueando a comunicação entre as duas máquinas:
nmap 192.168.0.1 -p25
Se a porta estiver aberta, deverá aparecer algo como:
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2013-01-02 16:05 BRT Interesting ports on xxx.xxx.xxx.xxx (192.168.0.1): PORT STATE SERVICE 25/tcp open smtp
Considerando que a porta está aberta, digite:
telnet 192.168.0.1 25
Vai aparecer algo como:
Trying 192.168.0.1... Connected to xxx.xxx.xxx.xxx (192.168.0.1). Escape character is '^]'. 220 xxx.xxx.xxx.xxx ESMTP
Então inicie o procedimento:
HELO localmailer
Irá retornar algo assim:
250 xxx.xxx.xxx.xxx
Aí você pode informar o "From", ou seja, de quem o e-mail está vindo:
MAIL FROM:seuemail@teste.com
Se estiver tudo certo, uma mensagem como essa será exibida:
250 Ok
Depois digite o e-mail o "To", ou seja, o e-mail de destino. Troque seuemail@teste.com pelo seu e-mail
RCPT TO:seuemail@teste.com
Será retornada uma mensagem como essa:
250 Ok
Digite a linha abaixo para começar a escrever a mensagem:
DATA
Será exibida uma mensagem como essa:
354 End data with.
Aí é só digitar alguma frase, quebrar uma linha, e colocar um ponto para que o procedimento seja finalizado:
TESTE DE ENVIO DE E-MAIL .
Se estiver tudo OK, irá aparecer algo como isso:
250 Ok: queued as 987C7EAAE5
Veja se a mensagem chegou na sua caixa de e-mail (olhe na pasta Spam também). Lembre-se que pode demorar alguns minutos para que a mensagem chegue. Depois é só sair:
QUIT
E a mensagem final do servidor:
221 Bye Connection closed by foreign host.
Mais informações: http://www.revindex.com/Default.aspx?tabid=65&EntryID=22
Últimos comentários