SMTP (Simple Mail Transfer Protocol)

Permite enviar, receber e armazenar mensagens eletrônicas para usuários de outros computadores ( correio), observando os endereços eletrônicos.

Funcionamento

O programa de mail abre a conexão para o servidor de mail da outra ponta. O programa dá o nome da máquina, o remetente e o conteúdo da mensagem.Então envia um comando dizendo que está iniciando a mensagem neste ponto, o outro lado termina o tratamento que é visto como comando e começa a receber a mensagem. A ponta remetente começa então a enviar o texto da mensagem.

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.

Comunicação entre cliente e servidor

- 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

COMO USAR

Enviar uma mensagem para o usuário joao, no computador star.ufsc.br, observando o formato da mensagem :

% 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.