Enviar e-mails usando o Telnet

De BrapciWiki
Ir para navegação Ir para pesquisar

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