SMTP - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

SMTP

Description:

emisor etablece canal bidereccional al receptor (HELO) comandos desde emisor a receptor (ascii) ... 251 User not local; will forward to foo_at_bar ... – PowerPoint PPT presentation

Number of Views:78
Avg rating:3.0/5.0
Slides: 15
Provided by: peterb147
Category:
Tags: smtp | fwd

less

Transcript and Presenter's Notes

Title: SMTP


1
SMTP
  • Simple Mail Transfer Protocol
  • ASCII, RFC 821(1982)
  • conecta con telnet a puerta 25 del servidor
  • escribir "helo", "rcpt-to foo", ....
  • "help lttopicgt"
  • HELO EHLO MAIL RCPT DATA
  • RSET NOOP QUIT HELP VRFY
  • EXPN VERB ETRN DSN AUTH
  • STARTTLS

2
Modelo
  • usuario - emisor - receptor -sistema de ficheros
  • usuario pide que se envia un correo
  • emisor etablece canal bidereccional al receptor
    (HELO)
  • comandos desde emisor a receptor (ascii)
  • respuestas desde receptor a emisor (numero
    ascii)
  • emisorgt MAIL FROM ... para indicar el origen
  • receptorgt 220 OK
  • emisorgt RCPT TO ... para indicar destino
  • receptorgt 220 OK (o no!)
  • se negocia uno o mas recipientes
  • emisorgt DATA ....
  • receptorgt 220 OK

3
Abrir y cerrar
  • HELO ltsoy yogt
  • el emisor se identifica
  • receptorgt 220 bbn-unix.arpa SMTP service
    readyemisorgt HELO oboe.it.uc3m.esreceptorgt 250
    bbn-unix.arpa
  • QUIT
  • emisorgt QUITreceptorgt 221 bbn-unix.arpa Service
    closing channel

4
MAIL FROM
  • Declara el buzon fuente
  • emisorgt MAIL FROM ptb_at_oboe.it.uc3m.es
  • normalmente la fuente debe resolverse por DNS o
    se puede denegar la entrada
  • se admite un from vacio
  • receptorgt 250 OK

5
RCPT TO
  • Se puede indicar multiples recipientes
  • emisorgt RCPT TO ltjones_at_beta.arpagtreceptorgt 250
    OKemisorgt RCPT TO ltgreen_at_beta.arpagtreceptorgt
    550 No such user hereemisorgt RCPT TO
    ltbrown_at_beta.arpagtreceptorgt 250 OK...

6
Respuestas mas divertidas
  • 251 User not local will forward to foo_at_bar
  • el receptor sabe que hacer y nos informa de
    forwarding
  • 551 User not local please try foo_at_bar
  • el receptor sabe que hacer pero no va a hacer el
    forwarding para nosotros

7
Exito parcial
  • Si algunos recipientes del correo no tienen
    espacio, y otros pueden recibir el correo
  • la respuesta a DATA debe ser OK
  • se envia una notificacion "undelievrable mail" al
    originador del correo para cada recipiente
    afectado

8
Enviar datos
  • Todo el cuerpo del correo siga el comando
  • DATA
  • hasta una linea con un solo ".".
  • al enviar, se dobla cualquier "." inicial en el
    texto
  • al recebir, se quita un "." al inicio de la lina
  • el receptor anada una linea al inicio del data
  • "time stamp line"
  • identidad de emisor y receptor

9
Limites
  • minmax - no enviar mas que, debe acceptar
  • nombre de usuario - 64 cars
  • nombre de dominio - 64 cars
  • camino completto - 256 cars
  • comando completo - 512 cars
  • respuesta completa - 512 cars
  • linea - 1000 cars
  • numero de recipientes - 100

10
Errores intersantes
  • 500 Line too long
  • 501 Path too long
  • 552 Too many recipients
  • 552 Too much mail data
  • 555 You talk too much.

11
Comandos adicionales
  • SEND ltfromgt - para mensajes en pantalla
  • SEND OR MAIL (SOML) - pantalla o buzon
  • SEND AND MAIL (SAML) - ambos
  • RESET (RSET) - abort
  • VERIFY (VRFY) - comprobar existencia usuario
  • EXPAND (EXPN) - confirmar lista de correos
  • NOOP - nada

12
Codigos de respuesta
  • 500- ... error de sintaxis
  • 550- ... error de operacion
  • 210-... estatus o ayuda
  • 220 ltdomgt servicio abierto
  • 221 ltdomgt servicio cerrado
  • 250 OK
  • 421 ltdomgt servicio no disponible
  • 450 buzon no disponible

13
Maquina de estados
  • etablir conexion
  • exito 220, fracaso - 421
  • HELO
  • exito 250, fracaso 500, 501, 504, 421
  • MAIL
  • exito 250, fracaso 552, 451, 452, error
    500, 501, 421...

14
Maquina de estados global
Error
1,3
cmd
respuesta
Init
Exito
2
Fracaso
4, 5
Write a Comment
User Comments (0)
About PowerShow.com