Correo electrónico: Elm

 

Uno de los servicios más importantes de Internet es el correo electrónico que permite que personas distantes puedan comunicarse y trabajar en un proyecto común, sin limitación de distancias ni de horarios.

Como los ordenadores que estan conectados a Internet son muy diferentes entre sí, es necesario tener un sistema que normalize el envío de correo. Este sistema es el SMTP (Simple Mail Transfer Protocol) y define el formato que deben tener los mensajes del correo electrónico y cómo estos mensajes deben ser gestionados por la red.

Cada computadora ejecuta un programa de correo que trabaja en segundo plano para garantizar que los mensajes son dirigidos y transportados de forma correcta. Este programa es el agente de transporte y siempre está listo para responder cualquier petición que reciba.

Para que un usuario pueda gestionar su correo debe ejecutar como interface un programa llamado agente de usuario (User Agent), pudiendo de esta manera generar nuevos mensajes y gestionar los que ha recibido (leerlos, contestarlos, reenviarlos, almacenarlos, borrarlos, imprimirlos).

El agente de usuario estándar en Unix es Mail. Otro agente de usuario muy popular es Elm que permite que el usuario pueda particularizar el sistema.

El comando mail (agente de usuario no utilizado en clase) nos permite enviar correo y saber si hemos recibido.
/users/aifces/pib00% mail
no mail
/users/aifces/pib00% mail direccionInternet
(para acabar de escribir el mensaje hay que escribir un punto en la última línea y luego pulsar <Intro>)

Existen unos servidores llamados páginas blancas que permiten conseguir la dirección de correo de una persona. Hay que tener en cuenta que la información no está siempre actualizada.

Además de texto, mediante el correo electrónico podemos enviar imágenes y sónido digitalizado. En este caso es conveniente que el emisor del mensaje y el receptor utilizen el mismo agente de usuario.

Uso adecuado del correo.

Hay que tener en cuenta que los mensajes enviados por correo electrónico son permanentes, pues pueden quedar copias almacenadas en algún ordenador. Por lo tanto se debería seguir la regla de no enviar nada por correo que no fuera conveniente ver fuera de contexto unos años más tarde.

Cómo se pueden reenviar fácilmente mensajes nunca estas seguro de que personas pueden tener una copia de los mensajes enviados. Es decir, el correo electrónico no es perfectamente privado, ni lo que se envía, ni lo que se recibe.

Es importante especificar claramente de que se está hablando. No se puede contestar un mensaje diciendo, por ejemplo: "Estoy de acuerdo en lo que me decias en tu mensaje" pues el que envió el mensaje puede ser que no se acuerde exactamente del mensaje que envió. Sería más correcto enviar esta respuesta acompañada del mensaje original.

Cómo la persona que recibe un mensaje no ve nuestra cara al leerlo, hay que tener cuidado con los mensajes irónicos, sarcásticos o cínicos, pues pueden ser malinterpretados por el receptor. Para evitar en lo posible esto es de uso común en el correo electrónico el uso de los emoticones (smiley), que son un pequeño dibujo de un cara realizado con los signos de puntuación.

: -)  Sonrisa                :-D   Risas               
: -(  Tristeza               ;-)   Guiño               
: -0  Grito                  :-*   Besos               

También hay que tener presentes las siguientes reglas:

- No enviar mensajes que tengan más de 60 carácteres por línea.
- Escribir siempre con minusculas. Escribir una frase entera con mayusculas resulta áspero y molesto de leer.
- No utilizar negrita ni cursiva. Puede ser el terminal de la persona que lo lea no lo sepa interpretar.
- P_a_r_a__s_u_b_r_a_y_a_r hay que incluir el carácter de subrayado "_" entre las letras.
- Estar seguro del mensaje que queremos enviar. Una vez enviado no hay manera de corregirlo.

Uso del programa elm

Tal como tenemos configurado el agente de usuario elm, todo el correo que recibimos está almacenado un fichero que recibe el nombre genérico de incoming mailbox y que en nuestro caso es /usr/mail/username. Cuando ejecutamos el agente de usuario elm por primera vez nos pregunta si queremos crear los directorios que necesita para funcionar.

Warning:
Elm requires the directory -- $HOME/.elm to store your elmrc and alias files.       
Do you want to create the directory, now (y/n)? y
Okay.   I'll do it.

Warning:
Couldn't find the folder directory -- /users/aifces/pib00/Mail
Do you want to create the directory, now (y/n)? y

En el fichero elmrc esta almacenada una información que permite a cada usuario personalizar el funcionamiento del elm.

Posteriormente veremos que los mensajes pueden ser guardados en una carpeta. Una carpeta es un fichero que se encuentra en el directorio $HOME/Mail y que contiene un conjunto de mensajes que podrán ser leídos con el agente de usuario.

Vamos a profundizar en el uso del agente de usuario elm en modo interactivo. En el modo interactivo nos aparece un interface de pantalla completa estando en un modo llamado modo comand cuyo prompt es Comand: en el que cada comando es ejecutado sobre el mensaje seleccionado (que aparece en modo inverso o marcado). Para seleccionar un mensaje podemos movernos con las teclas j y k.

En esta pantalla nos aparecen los mensajes recibidos en nuestro buzón:

Mailbox is '/usr/mail/ramon' with 90 message(s) [Elm revision: 70.85]

	84  Oct 30 Pete Flugstad	(70)   CR: Re: ITU-T Recommendations
	85  Nov 2  Andrew Smith	(64)   Re: nhrp-05 ????? - Destination Pre     
	86  Nov 2 Parashar	(167)  CR: CFP - HPDC-5
	87  Nov 2  Mark Jeffrey	(47)   CR: Broadband Signalling Colloquium
	88  Nov 3  CHIROUZE	(59)   CR: Re: UNI 3.1 or 4.0
  D	89  Nov 3  Robert Walthall	(52)   CR: Re: Flow control - what happene
  N	90  Nov 4  Jose Luis Marzo	(276)  Iversen

número de líneas del mensaje completo

N == No read ( New)

D == Deleted

elm reconoce los siguientes comandos:

?    Help. Entramos en modo key. Pulsando una tecla nos proporciona una
      descriptición de lo que hace esa tecla. Pulsando ? tenemos una lista de       
      los comandos disponibles. Para salir se debe pulsar Esc o punto "(.).
m	Mail. Para enviar un mensaje a un usuario determinado. En este caso el        
	programa nos preguntará: 
	To: la dirección deldestinatario,
	subject: pequeña descripción del contenido delmensaje,
	copies to: direcciones de otros destinatarios,
	
	A continuación el programa llamará al editor de textos con el que
	deberemos escribir el mensaje. Una vez finalizada la edición del mensaje
	podremos realizar varias operaciones con él:

	Please choose one of the following options by the first character
	E)dit the message, edit the H)eaders, S)end it, or F)orget it: s

	Edit: volver al editor de textos.
	Headers: modificar la cabecera del mensaje, tiene otra pantalla.
	Send: enviar el mensaje
	Forget: abandonar el mensaje.
Message Header Edit Screen

To : pib00

Cc : pib01
Bcc:
Reply-To:

Subject: prova

Action:
Expires:
Priority:





   Choose first letter of existing header, U)ser defined header, or<return>        



Choice:

Un mensaje es enviado a una dirección, pero también podemos enviar copias (copy) del mismo a otras direcciones. Si queremos que nadie se entere del envio de la copia a una dirección podemos realizar una copia blindada (blind copy).

Definiendo un alias, nombre corto o apodo, podemos enviar un mensaje a todas las personas que forman el alias sin tener que poner la dirección completa de la persona a la que le enviamos el mensaje. Es importante que los apodos sean fáciles de recordar. Un alias también puede ser utilizado para enviar un mensaje a una lista de direcciones de un grupo de personas.

a	Alias commands

	   A)lias current msg,  M)ake new alias,  D)elete alias  or  Check a P)erson.       
  	        E)xpand and check alias,  List  U)ser  or  S)ystem aliases.
	Alias:

Un sistema similar es una lista de correo. Direcciones de correo electrónico destinadas a enviar periódicamente a los usuarios que lo solicitan mensajes relacionados con una temática concreta. Una lista de correo suele ser pública y puede ser usada por cualquier usuario de la red, aunque sólo uno de ellos será el encargada de administrarla. Una lista de correo además de servir para recibir información sobre un tema determinado, sirve para que todos los usuarios que tengan algo que decir puedan hacerlo enviando un mensaje a la lista correspondiente. Una lista de correo no es más que una forma de encaminar el correo desde un remitente espontáneo a unos destinatarios desconocidos, pero que tienen en común su interés por un mismo tema. Para pertenecer a una lista de correo es necesario suscribirse enviando un mensaje al administrador de la lista. ¿Cómo se pueden encontrar las direcciones de las listas de correo?. Para estar al día de las listas existentes se ha creado la lista de listas, que contienen una relación de direcciones de listas de correo.

El sistema de grupos de discusión News es más económico porque los mensajes se almacenan en unos pocos ordenadores.

Servidores de listados de correo. Son mensajes que se envían a una gran cantidad de cuentas e-mail. Envias un correo a un determinado sistema informático y éste lo envia a todas las personas que este en es lista de correo.

Si en el directorio de trabajo de un usuario incluimos el fichero .forward que contiene una nueva dirección todo el correo dirigido hacia él será reenviado a esta nueva dirección.

Para dar respuesta a un mensaje sin tener que escribir la dirección

r	Reply. Para dar una respuesta del mensaje recibido al usuario que nos lo envió.   
	Podemos incluir en la respuesta el contenido del mensajeoriginal. 
	Según tengamos configurado el elm lo incluiremos directamente
	o nos lo preguntará:
	
	Command: Reply to message               Copymessage? (y/n) n

	El subject por defecto será:

	Subject ofmessage: Re: subject del mensaje recibido
	Copies to:

	Los pasos no especificados son idénticos a los del comando Mail.

Si queremos reenviar un mensaje recibido.

f	Forward. Este comando permite reenviar un mensaje recibido a otro usuario.      
	Tenemos la posibilidad de editar el mensaje original para incluir comentarios.

	Command: Forward              Edit outgoing message (y/n)?

	En este caso el subject por defecto será:

	subject: subject del mensaje recibio <fwd>

	Los pasos no especificados son idénticos a los del comando Mail.

Los comandos delete y undelete no tienen ningún prompt. Su acción es indicada añadiendo o quitando una D en el status del mensaje.

d	Delete. Para borrar un mensaje. Ver comando quit.     
u	Undelete. Este comando nos permite recuperar un mensaje borrado siempre que      
	no hayamos salido de la aplicación de correo electrónico (del
	agente de usuario). Una vez hemos salido de ésta los mensajes borrados
	se pierden definitivamente. Ver comando quit.

Para clasificar los mensajes recibidos podemos utilizar las carpetas (mailbox,folders).

s	Save. Este comando permite guardar un mensaje en un fichero (mailbox o
	folder). Cuando ejecutamos este mensaje debemos indicar en que fichero lo
	queremos almacenar. Despues de guardo el mensaje es marcado como borrado y el   
	mensaje seleccionado es el siguiente.
	Este comando expande =/ por home_directory/Mail_directory.

Para acceder a las carpetas existentes

c	Change. Este comando permite cambiar el mailbox que estamos leyendo. Nos
	preguntará a que mailbox queremos cambiar. Si no nos acordamos de los      
	mailbox que tenemos podemos utilizar ? para obtener una lista de todos los
	mailbox que hemos creado con anterioridad.

	Además de expandir =/ como en el caso del comando Save,
	reconoce el carécter especial ! con el que podemos cambiar al
	incoming mailbox definido por defecto.

Para salir del elm

q	Quit. Este comando nos permite salir del agente de usuario elm. Según
	como tengamos configurado el elm nos preguntará si queremos borrar los   
	mensajes marcados para borrar y si queremos mantener el resto en otro fichero
	(normalmente en el incoming mailbox) 

Command: Quit                           	Delete message(s)? (y/n) y
						Keep mail in incoming mailbox? (y/n) y   

Justo antes de salir el elm nos indica:
[keeping 90 message(s), and deleting 15]

Otros comandos:

p	Print. Permite imprimir un mensaje en la impresora previamente definida.    
x	exit. Nos permite salir rápidamente del elm sin realizar ningún    
	cambio en el mailbox.
o	Options. Permite modificar algunas de las opciones de configuración.   

-- Elm Options Editor --

C)alendar file       : /users/aifces/pib00/calendar
D)isplay mail using  : builtin
E)ditor              : /usr/bin/vi
F)older directory    : /users/aifces/pib00/Mail
S)orting criteria    : received
O)utbound mail saved : /users/aifces/pib00/mbox
P)rint mail using    : pr %s | lp
Y)our full name      : Ramon Fabregat Gesa

A)rrow cursor        : OFF
M)enu display        : ON

U)ser level          : 0 (for Beginning User)
N)ames only          : OFF
T)abs to spaces      : OFF

          Select first letter of Option line, '>' to Save, or R)eturn

Command:

Como hemos comentado anteriormente, el agente de usuario elm puede ser configurado por el usuario modificando el contenido de un fichero. Por ejemplo, entre otras muchas opciones, podemos configurar el elm para que incluya una firma en todos nuestros mensajes, podemos indicarle que opciones queremos realizar al efectuar el comando quit, si queremos que nos guarde una copia de todos los mensajes que enviamos y dónde las queremos guardar, en que mailbox queremos por defecto salvar un mensaje, en que orden queremos que nos salgan los mensajes...

Otros modos de funcionamiento:

El siguiente comando nos permite enviar un mensaje a un usuario sin tener que hacerlo en modo interactivo y siendo el mensaje el contenido de un fichero, también podemos indicar cuál es el subject del mensaje.

$ elm -s "Subject del mensaje" username <fichero

 

REGRESAR