Simple Mail Transfer Protocol

405 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
405
On SlideShare
0
From Embeds
0
Number of Embeds
43
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Simple Mail Transfer Protocol

  1. 1. SMTP (Simple Mail Transfer Protocol)• RFC 5321, octubre del 2008• El servicio SMTP es ofrecido por la capa de aplicación del modelo TCP/IP alusuario.• El objetivo de SMTP es transferir correo de forma fiable y eficiente.• SMTP es capaz de transportar correo a través de varios servidores SMTP, estacapacidad recibe el nombre de “SMTP mail relaying”.Correo electrónico y mensajería Francesc Pérez Fdezcapacidad recibe el nombre de “SMTP mail relaying”.• MODELO BÁSICO SMTPORDENRESPUESTAMail User AgentMail Transfer Agent Mail Transfer AgentMail User AgentMailBox
  2. 2. SMTP (Simple Mail Transfer Protocol)• MODELO BÁSICO SMTP La responsabilidad del cliente es transferir mensajes de correo a uno omás servidores, o informar al usuario sobre el fallo de la operación trasla notificación del servidor. Cuando el mismo mensaje es enviado a varios usuarios de un mismodestino, el cliente SMTP sólo envía una copia al servidor.Correo electrónico y mensajería Francesc Pérez Fdez El contenido de un mensaje está formado por una cabecera (header) yunos datos (body). Las especificaciones MIME (RFC 2045) determinan el body del mensaje. Una dirección de correo (jose.gomez@stucom.com) es una cadena queidentifica al destinatario cuyo mensaje será enviado (MUA) o una espacioen el que el mensaje será depositado (Buzón de correo – Mailbox).
  3. 3. SMTP (Simple Mail Transfer Protocol)• CONFIGURACIONES SMTPCorreo electrónico y mensajería Francesc Pérez Fdez
  4. 4. SMTP (Simple Mail Transfer Protocol)• Una sesión SMTP empieza cuando un cliente abre una conexión (típicamentecapa transporte TCP) hacia un servidor (típicamente puerto 25) y el servidorresponde con un mensaje de apertura.Correo electrónico y mensajería Francesc Pérez Fdez221 OK
  5. 5. SMTP (Simple Mail Transfer Protocol)• Cuando el cliente recibe el mensaje de bienvenida (220) del servidor, puedeenviar dos comandos diferentes en función de si soporta las extensionesSMTP (EHLO) o no (HELO), indicando su identidad. Después, el cliente solicitaal servidor una lista con las extensiones SMTP que soporta.• Si el servidor SMTP es antiguo y no soporta las extensiones SMTPresponderá con un mensaje “command not recognized”.Correo electrónico y mensajería Francesc Pérez Fdez
  6. 6. SMTP (Simple Mail Transfer Protocol)• Para realizar la transferencia de un correo es necesario ejecutar tres pasos: El cliente envía el comando MAIL, para identificarse y negociar lasextensiones si fuera el caso. De esta forma le indicamos al servidor que vaa empezar una nueva transferencia.Correo electrónico y mensajería Francesc Pérez Fdez El cliente envía el comando RCPT, que puede ser repetido varias veces,indicando el destinatario/s del mensaje. Si se envía un comando RCPTantes que el COMANDO MAIL, el servidor envía la respuesta 503: badsequence command”.
  7. 7. SMTP (Simple Mail Transfer Protocol)• Para realizar la transferencia de un correo es necesario ejecutar tres pasos: El cliente envía el comando DATA. Cuando el servidor recibe todos losdatos los entrega al MUA del destinatario o lo almacena para que el MUA lopueda recoger más tarde.Correo electrónico y mensajería Francesc Pérez Fdez• Extensiones SMPT: son actualizaciones SMTP que hacen al protocolo másrobusto que el estándar inicial.
  8. 8. SMTP (Simple Mail Transfer Protocol)• Los comandos VRFY y EXP preguntan al receptor que verifique el nombre deun usuario o muestre el contenido de un “mailing list” (comandos utilizadospara debugar direcciones).• El comando RSET indica que la transferencia del mensaje actual seaabortada.• El comando HELP hace que el servidor envíe información de ayuda al cliente.Correo electrónico y mensajería Francesc Pérez Fdez• El comando NOOP hace que el servidor envíe una respuesta “250 ok”. Notiene ninguna otra función.

×