Smtp
Simple Mail Transfer Protocol
Introdução
• Protocolo usado para transferência de correio eletrônico entre servidores de e-mail; • Está definido na RFC 821 e 5321; • Oferece uma transferência confiável; • Utiliza como serviço de transporte o TCP na porta 25.
O SMTP
• Comunicação entre um cliente-servidor SMTP (Transmissor e Receptor); • Utiliza comandos para fazer a comunicação entre servidores; • O Receptor envia ao remetente respostas aos comandos que recebe.
SMTP no envio de e-mail
Figura 1 – Envio de e-mail
SMTP no envio de e-mail
Figura 2 - Envio de e-mail para prof@gmail.com usando SMTP
Aplicações
• • • • • Apple Mail; Microsoft Outlook; Mozilla Thunderbird; Webmail; Windows Live Mail.
Webmail
Figura 3 – Smtp no Webmail
Comandos SMTP
• HELO – Identificação do remetente.
HELO
• MAIL – Informa o endereço de origem.
MAIL FROM:
• RCPT – Direcionamento da mensagem.
RCPT TO:
• DATA – Requisição para a que mensagem possa ser transmitida.
DATA
Comandos SMTP
• Apos executar o comando DATA o destinatário enviar um código (354), indicando que a mensagem pode ser transmitida.
R D R R R D DATA 354 Start mail input; end with.
Bla bla bla... ..etc. etc. etc
. 250 Ok
Comandos SMTP
• RSET – Transação abortada, buffers e tabelas são limpados e o destinatário deve responder OK. • QUIT – Encerra uma conexão, deve ser usado no fim de uma comunicação.
R D QUIT 221 Service closing transmission channel
Códigos de Resposta
• 214 – Mensagem de ajuda; • 220 - Serviço SMTP Pronto; • 221 - Encerramento do serviço de transmissão; • 250 – Confirmação; • 354 – Confirmação para iniciar a mensagem; • 500 – Erro de sintaxe no comando; • 550 – Usuário não encontrado.
Exemplo
D R D R D R D R D R D R R R D R D 220 email Service SMTP Ready HELO jonh@email.com 250 Ok MAIL FROM: jonh@email.com 250 Ok RCPT TO: alice@email.com 250 Ok RCPT TO: ed@email.com 550 No such user here DATA 354 Start mail input; end