Danny Guamán

Escuela Politécnica Nacional
              Quito-Ecuador
Correo electrónico
El correo electrónico se implementó originalmente como una
función del protocolo FTP.

Difiere de otras aplicaciones discutidas anteriormente (FTP,
HTTP).

Aplicaciones como FTP o HHTP se caracterizan por:

• Entrega de paquetes directamente a sus destinos.
• Límite de tiempo en la entrega.
• Retransmisión para segmentos individuales.

Para manejar la entrega con retraso, se utiliza una técnica
llamada spoolling.
Componentes del servicio de
        correo electrónico


Agente de usuario. MUA

Agente de transferencia de correo. MTA.

Protocolos. SMTP, POP, IMAP.
Componentes del servicio de
    correo electrónico
Protocolo SMTP
Especifica cómo se transfiere un correo a través de un enlace.


No especifica cómo el usuario accede a un mensaje alojado en su buzón.


El cliente establece una conexión confiable con el servidor.

 • El servidor debe responder con un mensaje 220 READY FOR MAIL.

El cliente envía un comando HELO.

Las transacciones de correo empiezan con un comando MAIL FROM, que
proporciona la identificación del emisor.
 • El servidor responde con un mensaje 250 OK.
Protocolo SMTP

Luego, se envía un mensaje RCPT que identifica a los receptores del mensaje.

 • El servidor responde con un mensaje 250 OK.

Posteriormente se utiliza el comando DATA , el mismo que sirve para informar al
receptor, que el emisor esta listo para emitir un mensaje de correo completo.
 • El servidor debe responder con un mensaje 354 Start mail input; end with <CRLF>.<CRLF> .

Se envían los datos correspondientes, la cabecera: Asunto, Fecha, Emisor, etc..y el
cuerpo del mensaje.
 • EL cliente finaliza con un punto y el servidor responde con un mensaje 250 Ok .


Si ya se ha terminado de enviar el correo, se envía el comando QUIT

 • El servidor responde con un mensaje 221 Service closing transmition channel.
Protocolo SMTP
              HELO <cliente>

             250 OK <servidor>

    MAIL FROM: usuarioEmisor@origen

                  250 OK

    RCPT TO: usuarioReceptor@destino

     250 OK | 550 No such user here.

                   DATA

354 Start mail input; end with <CRLF>.<CRLF>



                     .
                  250 OK
                   QUIT

  221 Service closing transmition channel
Protocolo SMTP
          DATA

   354 Start mail input

        CABECERA

          DATE
         SUBJECT
          FROM
           TO



    CUERPO MENSAJE
Protocolo POP3
El protocolo POP3 (Post Office Protocol) permite recoger el correo
electrónico alojado en un servidor remoto.

Escucha las peticiones a través del puerto 110.

Al igual que SMTP se emplean comandos de texto que son enviados desde el
cliente hacia el servidor.

Algunos de los comandos que se emplean son:

 •   USER: Envía el nombre de usuario para el inicio del proceso de autenticación.
 •   PASS: Especifica la contraseña de usuario.
 •   STAT: Devuelve información acerca de los mensajes del servidor.
 •   RETR: Número de mensajes que se va a procesar.
 •   DELE: Número de mensajes que se va a eliminar.
 •   LIST: Numero de mensajes que se va a mostrar.
 •   QUIT: Desconecta al cliente del servidor POP.
Correo electrónico sobre Linux
• Se requieren de los siguientes paquetes:

         sendmail (servidor de correo, provee MUA).

                        sendmail-cf

          dovecot. (Es un servidor de IMAP y POP3)

                           cyrus.

   cyrus-sasl-mmd5. (Provee un framework para seguridad).

                      cyrus-sasl-plain.

                           make.

                            m4.
Correo electrónico sobre Linux
      Archivos de configuración
Archivo /etc/mail/access:
• Define los dominios o IP’s que podrán hacer uso del
  servidor de correo. Cada registro tiene la siguiente
  forma:
  Connect: dominio                       [acción]

  Donde acción puede tomar cualquiera de los
  siguientes valores:

   • RELAY: Permite el envío de correo a través de “éste” servidor.
   • REJECT: Niega el uso de “este” servidor para el envío de correo.
Correo electrónico sobre Linux
      Archivos de configuración
Archivo /etc/mail/local-host-names:
• Define los dominios o equipos de los cuales sendmail
  recibirá el correo.

Archivo /etc/mail/relay-domains:
• Define los dominios o equipos desde o hacia
  donde se puede transmitir el correo.
Correo electrónico sobre Linux
     Archivos de configuración

Archivo /etc/mail/sendmail.mc:
• Contiene la configuración del servidor de
  correo.
 Activación de interfaces de red:

 Filtrado de dominios no válidos:

 Enmascaramiento de dominios:
Correo electrónico sobre Linux
     Archivos de configuración

Archivo /etc/dovecot.conf:
• Contiene la configuración del servidor POP.
 Habilitar protocolos:
Pruebas de funcionamiento
Conexión SMTP (envío de correo)
Pruebas de funcionamiento
         Outlook
Pruebas de funcionamiento
         Outlook

Correo electrónico sobre linux

  • 1.
    Danny Guamán Escuela PolitécnicaNacional Quito-Ecuador
  • 2.
    Correo electrónico El correoelectrónico se implementó originalmente como una función del protocolo FTP. Difiere de otras aplicaciones discutidas anteriormente (FTP, HTTP). Aplicaciones como FTP o HHTP se caracterizan por: • Entrega de paquetes directamente a sus destinos. • Límite de tiempo en la entrega. • Retransmisión para segmentos individuales. Para manejar la entrega con retraso, se utiliza una técnica llamada spoolling.
  • 3.
    Componentes del serviciode correo electrónico Agente de usuario. MUA Agente de transferencia de correo. MTA. Protocolos. SMTP, POP, IMAP.
  • 4.
    Componentes del serviciode correo electrónico
  • 5.
    Protocolo SMTP Especifica cómose transfiere un correo a través de un enlace. No especifica cómo el usuario accede a un mensaje alojado en su buzón. El cliente establece una conexión confiable con el servidor. • El servidor debe responder con un mensaje 220 READY FOR MAIL. El cliente envía un comando HELO. Las transacciones de correo empiezan con un comando MAIL FROM, que proporciona la identificación del emisor. • El servidor responde con un mensaje 250 OK.
  • 6.
    Protocolo SMTP Luego, seenvía un mensaje RCPT que identifica a los receptores del mensaje. • El servidor responde con un mensaje 250 OK. Posteriormente se utiliza el comando DATA , el mismo que sirve para informar al receptor, que el emisor esta listo para emitir un mensaje de correo completo. • El servidor debe responder con un mensaje 354 Start mail input; end with <CRLF>.<CRLF> . Se envían los datos correspondientes, la cabecera: Asunto, Fecha, Emisor, etc..y el cuerpo del mensaje. • EL cliente finaliza con un punto y el servidor responde con un mensaje 250 Ok . Si ya se ha terminado de enviar el correo, se envía el comando QUIT • El servidor responde con un mensaje 221 Service closing transmition channel.
  • 7.
    Protocolo SMTP HELO <cliente> 250 OK <servidor> MAIL FROM: usuarioEmisor@origen 250 OK RCPT TO: usuarioReceptor@destino 250 OK | 550 No such user here. DATA 354 Start mail input; end with <CRLF>.<CRLF> . 250 OK QUIT 221 Service closing transmition channel
  • 8.
    Protocolo SMTP DATA 354 Start mail input CABECERA DATE SUBJECT FROM TO CUERPO MENSAJE
  • 9.
    Protocolo POP3 El protocoloPOP3 (Post Office Protocol) permite recoger el correo electrónico alojado en un servidor remoto. Escucha las peticiones a través del puerto 110. Al igual que SMTP se emplean comandos de texto que son enviados desde el cliente hacia el servidor. Algunos de los comandos que se emplean son: • USER: Envía el nombre de usuario para el inicio del proceso de autenticación. • PASS: Especifica la contraseña de usuario. • STAT: Devuelve información acerca de los mensajes del servidor. • RETR: Número de mensajes que se va a procesar. • DELE: Número de mensajes que se va a eliminar. • LIST: Numero de mensajes que se va a mostrar. • QUIT: Desconecta al cliente del servidor POP.
  • 10.
    Correo electrónico sobreLinux • Se requieren de los siguientes paquetes: sendmail (servidor de correo, provee MUA). sendmail-cf dovecot. (Es un servidor de IMAP y POP3) cyrus. cyrus-sasl-mmd5. (Provee un framework para seguridad). cyrus-sasl-plain. make. m4.
  • 11.
    Correo electrónico sobreLinux Archivos de configuración Archivo /etc/mail/access: • Define los dominios o IP’s que podrán hacer uso del servidor de correo. Cada registro tiene la siguiente forma: Connect: dominio [acción] Donde acción puede tomar cualquiera de los siguientes valores: • RELAY: Permite el envío de correo a través de “éste” servidor. • REJECT: Niega el uso de “este” servidor para el envío de correo.
  • 12.
    Correo electrónico sobreLinux Archivos de configuración Archivo /etc/mail/local-host-names: • Define los dominios o equipos de los cuales sendmail recibirá el correo. Archivo /etc/mail/relay-domains: • Define los dominios o equipos desde o hacia donde se puede transmitir el correo.
  • 13.
    Correo electrónico sobreLinux Archivos de configuración Archivo /etc/mail/sendmail.mc: • Contiene la configuración del servidor de correo. Activación de interfaces de red: Filtrado de dominios no válidos: Enmascaramiento de dominios:
  • 14.
    Correo electrónico sobreLinux Archivos de configuración Archivo /etc/dovecot.conf: • Contiene la configuración del servidor POP. Habilitar protocolos:
  • 15.
    Pruebas de funcionamiento ConexiónSMTP (envío de correo)
  • 16.
  • 17.