Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
HISTORIA
Se han realizado modificaciones y ampliaciones en el estndar para adaptarse a las nuevas necesidades surgidas por el crecimiento y necesidades de Internet. Ao 2001: RFC-2821 Ao 2008: RFC-5321 Algunas de estas ampliaciones contemplan el envo de texto con formato va correo electrnico.
Qu es SMTP?
SMTP est basado en la entrega punto-a-punto
Es un protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrnico entre computadoras o distintos dispositivos (Celulares, tabletas, etc.). Es un protocolo que funciona en lnea, encapsulado en una trama.
CARACTERSTICAS DE SMTP
EL RFC-821 establece que los datos enviados por SMTP son ASCII de 7-bis, con el bit de orden superior a cero. Esto es adecuado para mensajes en ingls, pero no para otros lenguajes o datos que no sean texto
Familia Funcin
25
Puertos 587 465
TCP
TCP (Alternativo para clientes de correo) TCP (SMTPS) SMTP
Transporte
Red Estndares
TCP
IP(IPv4, IPv6) RFC-821 RFC-2821 RFC-5321 1982 2001 2008
CABECERA
MENSAJES SMTP
Estructura
El usuario no tiene por qu preocuparse de la cabecera, que es responsabilidad de SMTP. El RFC- 822 contiene un anlisis completo de la cabecera. La cabecera termina con una lnea nula(una lnea con slo la secuencia <CRLF>).
CUERPO
Aqu se especifican: TO: Receptores primarios del mensaje CC: Receptores secundarios del mensaje FROM: Identidad del emisor REPLY-TO: El buzn al que se han de enviar las respuestas (Campo aadido por el emisor del mensaje) RETURN-PATH: Direccin y ruta hasta el emisor. Lo aade el sistema de transporte final que entrega el correo. SUBJECT: Resumen del mensaje. Suele proporcionarlo el usuario.
Servidor A
FUNCIONAMIENTO
ETAPAS
Servidor B
Comandos SMTP
1 Establecer la Conexin
2 Transferencia de Correo
3 Cierre de la Conexin
Cliente B Comandos SMTP Cliente C Cliente A
Comandos SMTP
Servidor B
Establecer la conexin
ETAPA 1
El cliente SMTP abre una conexin TCP con el Servidor SMTP Una vez establecida la conexin, el receptor se identifica a s mismo con la respuesta 220 Service Ready. Que indica que el servicio esta preparado. Despus el cliente se identifica a si mismo con el comando HELO Por ultimo el servidor acepta la identificacin del Cliente con la respuesta 250 OK. Que indica que la accin de correo solicitada es correcta.
RESPUESTAS SMTP
220(Servidor): 250(Servidor):
con xito
Transferencia de correo
ETAPA 2
El cliente enva el comando MAIL FROM al servidor . Este comando proporciona un camino inverso que puede utilizarse para informe de errores.
Si acepta enva la respuesta 220 Service Ready. Una o mas ordenes RCPT TO Identifican los destinos de este mensaje. Usando RCPT se pueden usar destinos mltiples.
COMANDOS UTILIZADOS MAIL FROM: Identifica una transaccin de correo y al emisor. RCPT TO : Se usa para identificar un destinatario individual. DATA: Permite enviar lneas de texto.
Si acepta enva la respuesta 220 Service Ready. El cliente enva el comando DATA al servidor . Esta orden informa al servidor que se empezara a escribir un mensaje de texto. En respuesta el servidor enva la orden 354 Start email input. Para finalizar se utiliza <CLRF>.<CLRF> (Esto es un Enter)
RESPUESTAS SMTP
220:
Servicio preparado.
ETAPA 3
Cierre de la Conexin COMANDOS UTILIZADOS QUIT: Pide al otro extremo que enve una respuesta positiva y cierre la conexin.
Si el servidor acepta el comando anterior enva la respuesta 221 Service closing transmission channel.
RESPUESTAS SMTP
221:
COMANDO
HELO
Descripcin
Identifica el remitente al destinatario Identifica una transaccin de correo identifica al emisor e
Ejemplo
HELO 193.56.47.125 MAIL FROM: originator@domain.com RCPT TO: recipient@domain.com DATA S: From: Alex B. Carver <abc@stockholm.ibm.cmando> S: Subject: Important meeting S: To: <xyz@delta.aus.edu> S: To: <opq@delta.aus.edu> S: cc: <rst@delta.aus.edu> S: S: Blah blah blah S: etc..... S: . <CLRF>
COMANDOS SMTP
RESUMEN
MAIL FROM
RCPT TO
Se utiliza para identificar un destinatario individual. Si se necesita identificar multiples destinatarios es necesario repetir el comando. Permite enviar una serie de lneas de texto. El tamao mximo de un alinea es de 100 caracteres. Cada lnea va seguida de un retorno de carro y avance de lnea <CLRF>. La ultima lnea debe llevar nicamente el carcter punto . seguido de <CLRF>
DATA
RSET NOOP
Aborta la transaccin de correo actual No operacin. Inidca al extremo que en envie una respuesta positiva. Pide al receptor que confirme que un nombre identifica a un destinatario valido
VRFY
COMANDO
Descripcin
Pide al receptor la confirmacin de una lista de correo y que devuelva los nombres de los usuarios de dicha lista
COMANDOS SMTP
RESUMEN
EXPN
HELP TURN
Pide al otro extremo informacin sobre lo socmandos disponibles El emisor pide que se inviertan los papeles, para poder actuar como receptor. El receptor puede negarse a dicha peticin.
SOML
Si el destinatario esta conectado, entrega el mensaje directamenteal terminal, en caso contrario lo entrega como correo convencional
SAML
Entrega el mensaje en el buzon del destinatario. En caso de estar conectado tambin lo hace al terminal
SEND
CDIGO
Descripcin
(Respuesta no-standard success response, ver rfc876) System status, or system help reply (estado del sistema)
RESPUESTAS SMTP
200 211
214
220 221 250
Mensaje de Ayuda
Servicio Listo Service closing transmission channel Requested mail action okay, completed User not local; will forward to Start mail input; end with . Service not available, closing transmission channel Requested mail action not taken: mailbox unavailable Requested action aborted: local error in processing Requested action not taken: insufficient system storage
251
354 421 450 451 452
CDIGO Descripcin
RESPUESTAS SMTP
Syntax error, command unrecognised Syntax error in parameters or arguments Command not implemented Bad sequence of commands Command parameter not implemented does not accept mail (see rfc1846) Access denied (???a Sendmailism) Requested action not taken: mailbox unavailable User not local; please try Requested mail action aborted: exceeded storage allocation Requested action not taken: mailbox name not allowed Transaction failed
503
504 521 530 550 551
552
553 554
EJEMPLO BSICO
HTTP
FTP
TFTP
DNS
DHCP
NFS
SNMP
SSL