Enviar e-mails usando o Telnet
Para acessar
telnet smtp.apps.ibict.br 587
Fonte: [[1]]
<< 220 AVG ESMTP Proxy Server 7.0.300/7.0.300 [265.8.8]
Após essa identificação, o cliente deve se identificar enviando um comando HELO:
>> HELO agnetron.com.br << 250 localhost Hello agnetron.com.br
Para iniciar uma sessão de e-mail, o cliente envia um comando MAIL informando o remetente:
>> MAIL FROM: usuario@dominio.com.br << 250 Sender ok
Em seguida, é identificado o destinatário usando o comando RCPT:
>> RCPT TO: usuario2@dominio.com.br << 250 Recipient ok
Logo após, deve-se enviar o conteúdo da mensagem por meio do comando DATA:
>> DATA << 354 Ok, send the message >> Subject: Teste >> >> Mensagem Teste >> . << 254 Ok: queued as 13E4A7B
Note que o código de retorno do comando DATA começa com 3, indicando que está tudo OK, mas precisa-se enviar mais dados para completar a operação.
Note também que é usada uma linha contendo somente um ponto para informar o final da mensagem.
Se uma linha contendo somente um ponto fizer parte do corpo da mensagem, deve-se colocar dois pontos, como no exemplo:
>> DATA << 354 Ok, send the message >> Subject: Teste 2 >> >> Mensagem Teste Parte 1 >> .. >> Mensagem Teste Parte 2 >> . << 250 Ok: queued as 1413196
No exemplo acima, a mensagem ao ser lida num cliente de e-mail apresentaria apenas um ponto entre a parte 1 e a parte 2 da mensagem, ficando dessa forma: Mensagem Teste Parte 1 . Mensagem Teste Parte 2 Portanto, ao criar um programa que envie e-mails, lembre-se de sempre verificar linhas contendo somente um ponto, para colocar dois no lugar, do contrário o servidor SMTP interpretará aquele ponto como marcador de fim de mensagem.
Após o envio da mensagem, deve-se recomeçar a sessão (enviando-se um novo comando RCPT) ou finalizá-la (através do comando QUIT, como no exemplo:
>> QUIT << 221 Asta la vista