No final, uma marca especial é enviada . Após isto, ambas as pontas compreendem que a ponta remetente está novamente enviando comandos.
Fig.3 - Componentes conceituais de um sistema de correio eletrônico. O usuário chama a "interface de usuário" para depositar ou recuperar mails - todas as transferências são em background.
- cliente estabelece conexão com servidor e espera o servidor enviar a mensagem 220 READY FOR MAIL
- após, cliente envia o comando HELO, o fim da linha marca o fim do comando
- o servidor responde identificando-se
- com a conexão estabelecida, o remetente pode transmitir uma ou mais mensagens de mails, terminar a conexão, ou solicitar que o servidor troque as regras de enviar e receber, assim, mensagens podem fluir na direção oposta.
- a transmissão começa com o comando mail que dá a identificação do remetente
- a partir do comando DATA, o receptor responde com a mensagem " start mail input"
Exemplo: Smith deseja mandar uma mensagem para Jones ( s - servidor, c - cliente)
s: 220 beta.gov SMTP ready
c: HELO alpha.edu
s:250 beta.gov
c: mail from:<smith@alpha.edu>
s:250 ok
c: RCPT to:<jones@beta.gov>
s:250 ok
c: DATA
s:354 start mail input; end with <CR><LF>.<CR><LF>
c: .... envia mensagens de mail....
c: ..... mensagens....
c: <CR><LF>.<CR><LF>
s: 250 ok
c: QUIT
s: 221 beta.gov service closing transmission channel
% Mail joao@star.ufsc.br
subject: conferencia de ....
joao,
peco confirmação ......
........
^d
%
nota: o campo subject (assunto) nao é necessário preencher; para encerrar a mensagem, pressiona-se as teclas "control" e "d".
Quando estiver no modo de comando (Mail>), pode-se usar outros comandos como:
? - lista os comandos
cd [directory] - troca de diretorio
copy [message-list] [filename] - copia mensagens para o arquivo sem marcar as mensagens com salvas.
delete - deleta mensagens
edit [message-list]- edita a mensagem
exit - sai do mail sem trocar o mailbox ( as mensagens nao são salvas)
load [message] filename - carrega a mensagem que esta gravada no arquivo
print[message-list] - imprime a mensagem
quit - sai do mail armazenando as mensagens que foram lidas no arquivo mbox e as mensagens não lidas no sistema de mailbox.
save [message-list] [filename] - salva a mensagem especificada no arquivo.