1. EL CORREO ELECTRONICO Realizado por: Javier Carrión García Raquel Esquinas Chaparro Rafael García Maliga Sergio Luque Expósito Manuel Rodriguez Pozuelo
6. by ns.compumedicina.net es el nombre del servidor que recibió el mensaje para Ud., usualmente su proveedor de Internet
7. for <info@compumedicina.com>; Tue, 29 Aug 2000 17:08:21 -0400 es la dirección del destinatario, más la fecha y hora en que fue enviado.Las demás líneas se utilizan para las particularidades de los servidores y el software utilizado para redactar el mensaje.
8. Cuerpo del mensaje: Es el mensaje en sí, tal como Ud. lo ve en su pantalla. Puede estar redactado en formato de texto plano ("PlainText") y/o HTML.Archivos Adjuntos: Los programas de correo electrónico actuales tiene la posibilidad de adjuntar al texto del mensaje, un archivo, que normalmente se encuentra en el ordenador. Este archivo puede ser de cualquier tipo. En este apartado hay que tener cuidado con los mensajes de desconocidos, ya que pueden ser spam virus, etc
9. El SMTP Breve Historia: En 1982 se diseñó el primer sistema para intercambiar correos electrónicos en ARPANET, definido en los Request for comments RFC 821 y RFC 822. La primera de ellas define este protocolo y la segunda el formato del mensaje que este protocolo debía transportar. Significado del protocolo SMTP: Este protocolo proporciona la funcionalidad necesaria para conseguir una transferencia fiable y eficiente de mensajes de correo entre ordenadores que actúan como oficina de correos. Siguiendo las ideas del correo postal.
10. El modelo del SMTP: Desde el punto de vista del modelo, el SMTP debe proporcionar los elementos necesarios para la transferencia de mensajes. Por ello, se definen los elementos siguientes: Agente de usuario: se encarga de introducir los mensajes en el sistema de correo SMTP. Emisor SMTP: se ocupa de realizar las conexiones y de enviar mensajes a receptores SMTP a partir de peticiones de los usuarios. Receptor SMTP: se encarga de recibir los mensajes. Para que el protocolo SMTP sea capaz de: Entregar un mensaje, se precisa un mecanismo que permita definir direcciones para los buzones de los usuarios. Dirección = usuario@dominio Dominio = subdominio*(.subdominio) El mensaje se envía al sistema identificado por el nombre de dominio que se encuentra en la dirección a la derecha del signo @ (es decir, dominio). Una vez en el sistema, el mensaje se entrega al buzón del usuario identificado en la dirección a la izquierda del signo @ (es decir, usuario).
11. Funcionalidad básica del SMTP: Para que el mensaje se envíe y se reciba correctamente hace falta varios comandos: Una vez conectado, el emisor SMTP se identifica ante el receptor SMTP con el comando HELO. Cuando se quiere iniciar el envío de un mensaje de correo, se utiliza el comando MAIL. Con el comando RCPT se identifican los receptores del mensaje. Se debe utilizar uno para cada receptor. El comando DATA indica el inicio del envío del cuerpo del mensaje. Las líneas siguientes a este comando se tratan como contenido del mensaje. Los datos que se envían dentro de este campo son mensajes RFC 822, por lo que pueden incluir campos de cabecera en el inicio. Una vez iniciada la transacción de envío de mensaje, y antes de acabar, el emisor SMTP siempre puede interrumpirla por medio del comando RSET. El comando NOOP sirve para que el receptor SMTP envíe una respuesta afirmativa para informar de que la conexión todavía está abierta. Para cerrar el canal de transmisión, el SMTP proporciona el comando QUIT.
22. UIDL (lista de identificadores únicos) Devuelve una cadena identificatoria del mensaje persistente a través de las sesiones. Si no se especifica “número” se devuelve una lista con los números de mensajes y su cadena identificatoria de los mensajes no borrados.
39. Copia de MensajesHe aquí un ejemplo mínimo que abre un apartado y recupera e imprime todos los mensajes: import getpass, imaplib, string. M = imaplib.IMAP4() M.login(getpass.getuser(), getpass.getpass()) M.select() typ, data = M.search(None, 'ALL') for num in string.split(data[0]): typ, data = M.fetch(num, '(RFC822)') print 'Mensaje %s%s' % (num, data[0][1]) M.logout()