PROTOCOLO SMTP
1. ¿QUÉ ES EL CORREO ELECTRÓNICO?
 El correo electrónico (e-mail) es un servicio que permite a los
usuarios de una red intercambiar mensajes.
 El correo electrónico en Internet usa una serie de protocolos
que gobiernan el intercambio de mensajes. Los más comunes
son:
 SMTP: Simple Mail Transfer Protocol. Es el protocolo que usan los
servidores de correo para intercambiar mensajes (correo saliente)
 POP: Post Office Protocol. Se utiliza para obtener los mensajes del
servidor y hacerlos llegar al usuario (correo entrante)
 IMAP: Internet Message Acces Protocol. Tiene la misma finalidad que el
POP, pero el funcionamiento y las funcionalidades que ofrece son
diferentes (correo entrante)
2
2. HISTORIA DEL CORREO ELECTRÓNICO
oLos primeros sistemas de correo electrónico simplemente consistían en
protocolos de transferencia de archivos
• la primera línea del archivo contenía la dirección del destinatario
oLimitaciones de este sistema
• envío a grupos
• sin notificación
oEn 1982 se publicaron las propuestas de correo electrónico del ARPANET
• RFC 821. Protocolo de transmisión SMTP
• RFC 822. Formato de mensaje
oDos años después, el CCITT elaboró su recomendación X.400, pero su
excesiva complejidad, hace que no se utilice, como la mayoría de
aplicaciones OSI.
• SMTP: Protocolo de transferencia de correo simple. Usado para el envió
de correo electrónico. Pertenece a la familia de protocolos de Internet.
• Modelo: Cliente – Servidor
• Comunicación: Consiste enteramente en líneas de texto compuestas por
caracteres ASCII. El tamaño máximo permitido para estas líneas es de
1000 caracteres.
• Respuesta: Las respuestas del servidor constan de un código numérico
de tres dígitos, seguido de un texto explicativo.
• Puertos: SMTP utiliza el puerto 25/TCP, 587/TCP (Alterna para cliente de
correo) y el 465/TCP (SMTPS).
• Transporte: TCP
• Red: IP(IPv4 y IPv6)
3. Protocolo SMTP (Simple Mail Transfer Protocol )
4. ENVIO DE UN CORREO EN LA VIDA REAL…
5
NavegandoporlaRed
5. ENVIO DE UN CORREO ELECTRÓNICO EN INTERNET…
6
Internet
Emisor del mensaje Receptor del mensaje
Servidor de correo Gmail Servidor de correo Hotmail
SMTP
SMTP SMTP
POP / IMAP
6. PROCESO ENVÍO DE UN CORREO ELECTRÓNICO
1. Usted envía un email con su cliente de email desde su propia dirección de correo (por
ejemplo marcos@gmail.com) a un contacto determinado (por ejemplo
julia@yahoo.com).
2. El mensaje es enviado generalmente utilizando el puerto 25 a un servidor SMTP (por
ejemplo smtp.servidor.com) .
3. El cliente y el servidor comienzan una breve “conversación” en donde el servidor
verifica toda la información respectiva a la transmisión del mensaje.
4. Luego, si el dominio al cual pertenece el destinatario pose su cuenta directamente
conectada al servidor, el email es entregado inmediatamente. En caso contrario, el
servidor SMTP entrega el mensaje a otro servidor más cercano al destinatario.
5. Qué sucede si el servidor del destinatario se encuentra caído u ocupado? El servidor
SMTP simplemente entrega el mensaje a un servidor de backup: si ninguno se
encuentra disponible, el email es encolado y se reintenta la entrega en forma periódica.
Si la entrega no es exitosa, el mensaje es retornado como no entregable.
6. Si no hay problemas, el segmento final es controlado por POP, otro protocolo que
recoge el email desde el servidor receptor y lo coloca en la bandeja de entrada del
destinatario.
1. Seleccione la opción “Configuración de Cuenta” en su cliente de
email, generalmente en el menú de “Herramientas”.
2. Seleccione “Servidor saliente (SMTP)”.
3. Presione el botón “Agregar...” para agregar un nuevo SMTP.
4. Simplemente complete los parámetros como sigue:
•Nombre de Servidor: el servidor SMTP actual.
•Puerto: generalmente SMTP funciona en el puerto 25, pero también
puede funcionar en el puerto 587.
•Seguridad de conexión: de por sí, la transferencia SMTP de emails no
provee encriptación. Por ello, si usted desea que su conexión sea más
segura, puede optar por SSL/TLS, que emplean un puerto diferente
para la comunicación encriptada.
•Modo de autenticación: existen diferentes métodos
(contraseñas, CRAM-MD5, KERBEROS, etc.).
•Nombre de usuario: su dirección de email.
7. COMO CONFIGURAR UN SERVIDOR SMTP
8. Lista servidores SMTP
PROVIDER URL NOMBRE SMTP
1&1 1and1.com Smtp.1and1.com
Airmail Airmail.net Mail.airmail.net
Bluewin Bluewin.ch Smtpauths.bluewin.ch
Gmail Gmail.com Smtp.gmail.com
Gmx Gmx.net Mail.gmx.net
Orange Orange.net Smtp.orange.net
Outlook.com (former Hotmail) Outlook.com Smtp.live.com
Terra Terra.com Smtp.terra.com
Yahoo Yahoo.com Smtp.mail.yahoo.com
Email 10
9. Comandos SMTP: Cliente
Comando Descripción
HELO Identifica el remitente al destinatario.
MAIL FROM: Identifica una transacción de correo e identifica al emisor.
RCPT TO: Se utiliza para identificar un destinatario individual . Si se necesita
identificar múltiples destinatarios es necesario repetir el comando.
DATA Permite enviar una serie de líneas de texto. El tamaño máximo de una línea es
de 1.000 caracteres. Cada línea va seguida de un retorno de carro y avance de
línea <CR><LF>. La última línea debe llevar únicamente el car ácter
punto "." seguido de <CR><LF>.
RSET Aborta la transacción de correo actual.
NOOP No operación. Indica al extremo que envíe una respuesta positiva .
Keepalives
QUIT Pide al otro extremo que envíe una respuesta positiva y cierre la conexión.
VRFY Pide al recep tor que confirme que un nombre identifica a un destinatario
valido.
EXPN Pide al receptor la confirmación de una lista de correo y que devuelva los
nombres de los usuarios de dicha lista.
HELP Pide al otro extremo información sobre los comandos disponibl es.
TURN El emisor pide que se inviertan los papeles, para poder actuar como receptor.
El receptor puede negarse a dicha petición.
SOML Si el destinatario está conectado, entrega el mensaje directamente al terminal,
en caso contrario lo entrega como correo convencional.
SAML Entrega del mensaje en el buzón del destinatario. En caso de estar conectado
también lo hace al terminal.
SEND Si el destinatario está conectado, entrega el mensaje directamente al terminal.
Email 11
10. Códigos de respuesta SMTP:
servidorCódigo Descripción
211 Estado del sistema.
214 Mensaje de ayuda.
220 Servicio preparado.
221 Servicio cerrando el canal de transmisión.
250 Solicitud completada con éxito.
251 Usuario no local, se enviará a <dirección de reenvío>
354 Introduzca el texto, finalice con <CR><LF>.<CR><LF>.
421 Servicio no disponible.
450 Solicitud de correo no ejecutada, servicio no disponible (buzón ocupado).
451 Acción no ejecutada, error local de procesamiento.
452 Acción no ejecutada, insuficiente espacio de almacenamiento en el sistema.
500 Error de sintaxis, comando no reconocido.
501 Error de sintaxis. P.ej contestación de SMTP a ESMTP
502 Comando no implementado.
503 Secuencia de comandos errónea.
504 Parámetro no implementado.
550 Solicitud no ejecutada, buzón no disponible.
551 Usuario no local, pruebe <dirección de reenvío>. Si no se tiene cuenta
552 Acción de correo solicitada abortada.
553 Solicitud no realizada (error de sintaxis).
554 Fallo en la transacción.
Email 12

Smtp

  • 1.
  • 2.
    1. ¿QUÉ ESEL CORREO ELECTRÓNICO?  El correo electrónico (e-mail) es un servicio que permite a los usuarios de una red intercambiar mensajes.  El correo electrónico en Internet usa una serie de protocolos que gobiernan el intercambio de mensajes. Los más comunes son:  SMTP: Simple Mail Transfer Protocol. Es el protocolo que usan los servidores de correo para intercambiar mensajes (correo saliente)  POP: Post Office Protocol. Se utiliza para obtener los mensajes del servidor y hacerlos llegar al usuario (correo entrante)  IMAP: Internet Message Acces Protocol. Tiene la misma finalidad que el POP, pero el funcionamiento y las funcionalidades que ofrece son diferentes (correo entrante) 2
  • 3.
    2. HISTORIA DELCORREO ELECTRÓNICO oLos primeros sistemas de correo electrónico simplemente consistían en protocolos de transferencia de archivos • la primera línea del archivo contenía la dirección del destinatario oLimitaciones de este sistema • envío a grupos • sin notificación oEn 1982 se publicaron las propuestas de correo electrónico del ARPANET • RFC 821. Protocolo de transmisión SMTP • RFC 822. Formato de mensaje oDos años después, el CCITT elaboró su recomendación X.400, pero su excesiva complejidad, hace que no se utilice, como la mayoría de aplicaciones OSI.
  • 4.
    • SMTP: Protocolode transferencia de correo simple. Usado para el envió de correo electrónico. Pertenece a la familia de protocolos de Internet. • Modelo: Cliente – Servidor • Comunicación: Consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo permitido para estas líneas es de 1000 caracteres. • Respuesta: Las respuestas del servidor constan de un código numérico de tres dígitos, seguido de un texto explicativo. • Puertos: SMTP utiliza el puerto 25/TCP, 587/TCP (Alterna para cliente de correo) y el 465/TCP (SMTPS). • Transporte: TCP • Red: IP(IPv4 y IPv6) 3. Protocolo SMTP (Simple Mail Transfer Protocol )
  • 5.
    4. ENVIO DEUN CORREO EN LA VIDA REAL… 5 NavegandoporlaRed
  • 6.
    5. ENVIO DEUN CORREO ELECTRÓNICO EN INTERNET… 6 Internet Emisor del mensaje Receptor del mensaje Servidor de correo Gmail Servidor de correo Hotmail SMTP SMTP SMTP POP / IMAP
  • 7.
    6. PROCESO ENVÍODE UN CORREO ELECTRÓNICO 1. Usted envía un email con su cliente de email desde su propia dirección de correo (por ejemplo marcos@gmail.com) a un contacto determinado (por ejemplo julia@yahoo.com). 2. El mensaje es enviado generalmente utilizando el puerto 25 a un servidor SMTP (por ejemplo smtp.servidor.com) . 3. El cliente y el servidor comienzan una breve “conversación” en donde el servidor verifica toda la información respectiva a la transmisión del mensaje. 4. Luego, si el dominio al cual pertenece el destinatario pose su cuenta directamente conectada al servidor, el email es entregado inmediatamente. En caso contrario, el servidor SMTP entrega el mensaje a otro servidor más cercano al destinatario. 5. Qué sucede si el servidor del destinatario se encuentra caído u ocupado? El servidor SMTP simplemente entrega el mensaje a un servidor de backup: si ninguno se encuentra disponible, el email es encolado y se reintenta la entrega en forma periódica. Si la entrega no es exitosa, el mensaje es retornado como no entregable. 6. Si no hay problemas, el segmento final es controlado por POP, otro protocolo que recoge el email desde el servidor receptor y lo coloca en la bandeja de entrada del destinatario.
  • 8.
    1. Seleccione laopción “Configuración de Cuenta” en su cliente de email, generalmente en el menú de “Herramientas”. 2. Seleccione “Servidor saliente (SMTP)”. 3. Presione el botón “Agregar...” para agregar un nuevo SMTP. 4. Simplemente complete los parámetros como sigue: •Nombre de Servidor: el servidor SMTP actual. •Puerto: generalmente SMTP funciona en el puerto 25, pero también puede funcionar en el puerto 587. •Seguridad de conexión: de por sí, la transferencia SMTP de emails no provee encriptación. Por ello, si usted desea que su conexión sea más segura, puede optar por SSL/TLS, que emplean un puerto diferente para la comunicación encriptada. •Modo de autenticación: existen diferentes métodos (contraseñas, CRAM-MD5, KERBEROS, etc.). •Nombre de usuario: su dirección de email. 7. COMO CONFIGURAR UN SERVIDOR SMTP
  • 9.
    8. Lista servidoresSMTP PROVIDER URL NOMBRE SMTP 1&1 1and1.com Smtp.1and1.com Airmail Airmail.net Mail.airmail.net Bluewin Bluewin.ch Smtpauths.bluewin.ch Gmail Gmail.com Smtp.gmail.com Gmx Gmx.net Mail.gmx.net Orange Orange.net Smtp.orange.net Outlook.com (former Hotmail) Outlook.com Smtp.live.com Terra Terra.com Smtp.terra.com Yahoo Yahoo.com Smtp.mail.yahoo.com
  • 10.
    Email 10 9. ComandosSMTP: Cliente Comando Descripción HELO Identifica el remitente al destinatario. MAIL FROM: Identifica una transacción de correo e identifica al emisor. RCPT TO: Se utiliza para identificar un destinatario individual . Si se necesita identificar múltiples destinatarios es necesario repetir el comando. DATA Permite enviar una serie de líneas de texto. El tamaño máximo de una línea es de 1.000 caracteres. Cada línea va seguida de un retorno de carro y avance de línea <CR><LF>. La última línea debe llevar únicamente el car ácter punto "." seguido de <CR><LF>. RSET Aborta la transacción de correo actual. NOOP No operación. Indica al extremo que envíe una respuesta positiva . Keepalives QUIT Pide al otro extremo que envíe una respuesta positiva y cierre la conexión. VRFY Pide al recep tor que confirme que un nombre identifica a un destinatario valido. EXPN Pide al receptor la confirmación de una lista de correo y que devuelva los nombres de los usuarios de dicha lista. HELP Pide al otro extremo información sobre los comandos disponibl es. TURN El emisor pide que se inviertan los papeles, para poder actuar como receptor. El receptor puede negarse a dicha petición. SOML Si el destinatario está conectado, entrega el mensaje directamente al terminal, en caso contrario lo entrega como correo convencional. SAML Entrega del mensaje en el buzón del destinatario. En caso de estar conectado también lo hace al terminal. SEND Si el destinatario está conectado, entrega el mensaje directamente al terminal.
  • 11.
    Email 11 10. Códigosde respuesta SMTP: servidorCódigo Descripción 211 Estado del sistema. 214 Mensaje de ayuda. 220 Servicio preparado. 221 Servicio cerrando el canal de transmisión. 250 Solicitud completada con éxito. 251 Usuario no local, se enviará a <dirección de reenvío> 354 Introduzca el texto, finalice con <CR><LF>.<CR><LF>. 421 Servicio no disponible. 450 Solicitud de correo no ejecutada, servicio no disponible (buzón ocupado). 451 Acción no ejecutada, error local de procesamiento. 452 Acción no ejecutada, insuficiente espacio de almacenamiento en el sistema. 500 Error de sintaxis, comando no reconocido. 501 Error de sintaxis. P.ej contestación de SMTP a ESMTP 502 Comando no implementado. 503 Secuencia de comandos errónea. 504 Parámetro no implementado. 550 Solicitud no ejecutada, buzón no disponible. 551 Usuario no local, pruebe <dirección de reenvío>. Si no se tiene cuenta 552 Acción de correo solicitada abortada. 553 Solicitud no realizada (error de sintaxis). 554 Fallo en la transacción.
  • 12.