sexta-feira, 9 de março de 2007

SMTP - enviando emails via Telnet

Para acessar a um mailbox precisa de 3 coisas:
  • Uma conexão a internet
  • O endereço do servidor de email (ex. smtp.iron.com.br)
  • Um endereço valido de email (ex. fulano@iron.com.br)
A primeira coisa a fazer é cria uma conexão com o servidor a desde nosso computador, para isso na janela do terminal digitamos o siguiente comando:

$ telnet smtp.iron.com.br 25

a resposta será algo como:

Trying 200.???.???.???...
Connected to ismtp.iron.com.br.
Escape character is '^]'.
220 iron.com.br - Iron Internet SMTP Server - Fri, 09 Mar 2007 16:07:20 -0300

Agora precisamos informa de onde estomos eviando nosso email
HELO smtp.iron.com.br
a resposta será algo como:

250 iron.com.br Hello smtp.iron.com.br [192.168.0.???]

agora fonecemos o remetente(cuidado com os espaços):
mail from:fulano@iron.com.br
a resposta será algo como:

250 OK
caso contrario verifique a lista de problemas conhecidos no fin deste texto.

agora fonecemos o destinatario:
RCPT TO:ciclano@outroprovedor.com.br
a resposta será algo como:

250 Accepted
caso contrario verifique a lista de problemas conhecidos no fin deste texto.

Para dar inicio ao corpo da mensagem precisamos digitar o seguinte comando:
DATA

Parametros opcionais:

Subject: Assunto da mensagem
To: Sr Fulano
From: Sr Ciclano
agora podemos digitar o corpo da mensagem, para terminar, numa nova linha digitamos um ponto e enter
.
a resposta será algo como:

250 OK id=1HPkmb-0001bR-P3

onde id=1HPkmb-0001bR-P3 é o id da mensagem dentro do servidor

Para fechar a sessão digitamos:
QUIT
a resposta será algo como:

221 iron.com.br closing connection
Connection closed by foreign host.



Problemas conhecidos

501 nouser@nenhumservidor.com... Sender domain must exist

O servidor não existe

503 Need MAIL before RCPT

O remetente deve ir depois do destinatario

550 mail@domimio.ext... Relaying Denied

O servidor se recusa a enviar a mensagem.
Não está usando este provedor para conexão ou o endereço de email não pertence ao servidor.

Nenhum comentário: