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