Mudanças entre as edições de "Enviar e-mails usando o Telnet"
(Criou página com 'Fonte: http://www.linhadecodigo.com.br/artigo/617/protocolo-smtp-ou-quotcomo-enviar-e-mails-usando-o-telnetquot.aspx << 220 AVG ESMTP Proxy Server 7.0.300/7.0.300 [265.8.8...') |
|||
| Linha 1: | Linha 1: | ||
Fonte: [[http://www.linhadecodigo.com.br/artigo/617/protocolo-smtp-ou-quotcomo-enviar-e-mails-usando-o-telnetquot.aspx]] | Fonte: [[http://www.linhadecodigo.com.br/artigo/617/protocolo-smtp-ou-quotcomo-enviar-e-mails-usando-o-telnetquot.aspx]] | ||
| − | << 220 AVG ESMTP Proxy Server 7.0.300/7.0.300 [265.8.8] | + | << 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: | Após essa identificação, o cliente deve se identificar enviando um comando HELO: | ||
| − | >> HELO agnetron.com.br | + | >> HELO agnetron.com.br |
| − | << 250 localhost Hello 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: | Para iniciar uma sessão de e-mail, o cliente envia um comando MAIL informando o remetente: | ||
| − | >> MAIL FROM: usuario@dominio.com.br | + | >> MAIL FROM: usuario@dominio.com.br |
| − | << 250 Sender ok | + | << 250 Sender ok |
Em seguida, é identificado o destinatário usando o comando RCPT: | Em seguida, é identificado o destinatário usando o comando RCPT: | ||
| − | >> RCPT TO: usuario2@dominio.com.br | + | >> RCPT TO: usuario2@dominio.com.br |
| − | << 250 Recipient ok | + | << 250 Recipient ok |
Logo após, deve-se enviar o conteúdo da mensagem por meio do comando DATA: | Logo após, deve-se enviar o conteúdo da mensagem por meio do comando DATA: | ||
| − | >> DATA | + | >> DATA |
| − | << 354 Ok, send the message | + | << 354 Ok, send the message |
| − | >> Subject: Teste | + | >> Subject: Teste |
| − | >> | + | >> |
| − | >> Mensagem Teste | + | >> Mensagem Teste |
| − | >> . | + | >> . |
| − | << 254 Ok: queued as 13E4A7B | + | << 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 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. | ||
Edição das 19h24min de 20 de junho de 2022
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