\section{Uso de clientes de correo}

Se han seleccionado estos dos clientes de correo por ser ambos en
caracteres, lo que permite su uso en un equipo con o sin gráficos.
Además, estos dos programas ya tienen un tiempo de desarrollo
respetable, lo que los hace muy confiables y eficientes a la hora de
manejar correo en gran cantidad.

Primero se comenzará con el \comando{pine}, este capítulo pretende dar
una idea básica del uso de estos programas, existen muchas opciones de
configuración que no se mencionarán aquí, pero la base dada en este
curso permitirá al alumno seguir investigando. Luego se seguirá con el
\comando{mutt}, un programa que en estos últimos años ha cobrado
bastantes adeptos por su facilidad de uso.

%%%%%%%%%%%%%%%%%%%%
% Subsección: PINE %
%%%%%%%%%%%%%%%%%%%%
\subsection{Pine}
La mayoría de las distribuciones (excepto Debian, virtualmente todas)
incluyen este programa de correos. Es un cliente de correo y grupos de
noticias muy avanzado, que posee una enorme cantidad de opciones.

La primera vez que el usuario ejecute el \comando{pine}, el programa
se iniciará con una pantalla como se muestra en la figura
\ref{fig:ClientesDeCorreo-Pine-PantallaInicial}, donde se explica que
este programa se mantiene en la Universidad de Washington y el
proyecto sigue funcionando en la medida que aquellas personas sepan
que el programa se utiliza, es por eso que se le pide al usuario
oprimir \boton{Enter} para ser contado entre los usuarios de
\comando{pine}. Si uno no quiere ser contado, puede salir de esa
pantalla pulsando la tecla \boton{E}, esa pantalla no se volverá a
mostrar otra vez.

\figura{Pantalla inicial del \comando{pine}}{ClientesDeCorreo-Pine-PantallaInicial}

El \comando{pine} dividide su área de trabajo en dos: la parte
inferior, que funciona a modo de barra de menú, y la parte superior
toma varios formatos dependiendo de la sección donde se encuentre el
usuario. En la barra de menú, se irán mostrando las diferentes
funciones y sus teclas asociadas, como generalmente existen en cada
sección mas opciones que lugar físico donde distribuirlas, pulsando la
tecla \boton{O} se mostrarán mas comandos. Aquella función que
aparezca encerrada entre corchetes, es la que se ejecutará por defecto
al pulsar \boton{Enter}.

Una vez que se ha salido de la pantalla de bienvenida, aparecerá la
pantalla principal, o \emph{Main Menu}, se puede acceder a la pantalla
principal desde las demás secciones del programa pulsando \boton{M}.
Como vemos en la figura
\ref{fig:ClientesDeCorreo-Pine-PantallaPrincipal}, la pantalla
principal se divide en varias secciones:

\begin{description}
\item[HELP] Es el sistema de ayuda del \comando{pine}, posee toda la
  documentación en línea explicando cada detalle del programa, es
  realmente recomendable utilizar esta ayuda para descubrir todas las
  posibilidades que provee este cliente de correo
\item[COMPOSE MESSAGE] Mediante el uso de esta opción desde la
  pantalla principal o pulsando \boton{C} desde otras secciones, el
  programa activa su modo de edición para enviar un mensaje nuevo.
  Esta funcionalidad la veremos mas adelante.
\item[MESSAGE INDEX] Si seleccionamos esta opción, iremos al índice de
  mensajes de la carpeta que tengamos seleccionada. Apenas arranca el
  programa, la carpeta por defecto es \comando{INBOX}, pero se pueden
  agregar carpetas adicionales para organizar los mensajes por
  temática. Esta opción puede accederse en otras secciones del
  \comando{pine} pulsando la tecla \boton{I}. El manejo de carpetas
  también se verá con en detalle mas adelante.
\item[FOLDER LIST] Esta opción lleva al usuario al índice, pero de las
  carpetas que existan en el programa, la tecla \boton{L} activa esta
  opción.
\item[ADDRESS BOOK] Para evitar tener que recordar grandes cantidades
  de cuentas de correo, o tener que escribirlas en papeles que siempre
  luego se pierden, el programa posee esta funcionalidad a modo de
  libreta de direcciones. En ella se pueden configurar además listas
  de distribución, ya se verá mas adelante como funciona.
\item[SETUP] Seleccionando esta opción se ingresa a un submenú con
  varias posibilidades de configuración y personalización del
  \comando{pine}. Mas adelante se verán algunas de las opciones de
  configuración mas importantes.
\item[QUIT] Esta opción es mas que obvia, se utiliza para salir del
  programa, en otras secciones del mismo, pulsando \boton{Q} se
  activa.
\end{description}

\figura{Pantalla principal del \comando{pine}}{ClientesDeCorreo-Pine-PantallaPrincipal}

\subsubsection{Configuración básica}
Al seleccionar \comando{Setup}, o al pulsar la tecla \boton{S}, el
programa da al usuario una lista de ítems que pueden ser configurados,
los mas importantes, y los que se verán en este curso son dos:
\comando{Config} y \comando{Signature}, para el resto se invita al
alumno a leer la documentación del programa.

Primero lo mas simple, al seleccionar la opción \comando{Signature},
\comando{pine} provee al usuario de un editor (el mismo editor que se
utilizará para componer mensajes) para poder crear una firma que luego
se agregará a cada mensaje que se escriba. Por favor recordar lo que
se dijo en la sección \ref{section:correo-intro}, no es conveniente
una firma muy grande, manteniendola de 4 o 5 líneas no habrá
problemas. Como se indica en el menú de esta sección, para salir, se
debe pulsar \boton{Ctrl-X}; el programa preguntará si se quiere
guardar los cambios.

La sección \comando{Config} (que se accede mendiante la tecla
\boton{C}), presenta al usuario una enorme lista de opciones para
configurar cada aspecto del comportamiento del programa, la mayoría de
las opciones por defecto que trae configuradas el \comando{pine} están
correctas, pero se nombrarán aquellas opciones que conviene cambiar.
\begin{description}
\item[personal-name] Por defecto el programa utiliza el nombre que el
  usuario tiene configurado en el sistema, en el caso de que el nombre
  del usuario no esté correcto, se puede editar esta línea y corregir
  el error. En aquellos campos donde el \comando{pine} no tenga ningún
  valor, se verá una etiqueta diciendo \comando{No Value Set}, cuando
  el programa asigna un valor por defecto a un campo no configurado,
  además agregará el valor por defecto.
\item[user-domain] El \comando{pine} por defecto trata de averiguar
  qué dominio tiene configurado el equipo donde está ejecutandose,
  para utilizarlo en la dirección de origen en los mensajes que el
  usuario escriba. En algunos casos\footnote{Normalmente, en aquellos
    casos en que el sistema no está conectado a Internet mediante un
    enlace dedicado}, el dominio de la dirección de correo del usuario
  no coincidirá con el dominio del equipo local, entonces es
  conveniente configurar este valor para que la dirección origen en
  los mensajes que se escriban, salgan correctamente.
\item[smtp-server] Si se tiene un servidor de correo configurado en el
  equipo local, no se debería ingresar ningún valor en este campo, ya
  que el programa por defecto utilizará el servidor local como
  servidor de correo saliente. Puede darse el caso que en el equipo
  local no se encuentre un servidor de correo configurado, entonces
  hay dos opciones: si el equipo es propio, es muy conveniente
  instalar un servidor de correo local, pero si el equipo lo
  administra otra persona, habrá que consultar con ésta para averiguar
  el valor a ingresar en este campo.
\item[character-set] Con esta opción se configura el conjunto de
  caracteres que utilizará el programa al mostrar y escribir mensajes.
  Por defecto, el \comando{pine} utiliza el valor \comando{US-ASCII},
  que corresponde al conjunto de caracteres que se utilizan en los
  Estados Unidos de Norteamérica. Al tener un lenguaje mas rico,
  debemos avisarle al programa que se necesitará soporte para nuestro
  conjunto de caractares, para lograr esto, se debe ingresar
  \comando{iso-8859-1} en ese campo y con esto se tendrá soporte para
  los acentos, las eñes, y demás caracteres extendidos.
\end{description}

Hay muchas otras opciones que se pueden cambiar, pero como se ha dicho
antes, no son de tanta importancia como las nombradas anteriormente.
El usuario puede siempre pulsar la tecla \boton{?} para pedir ayuda
acerca de cualquier opción de configuración.

Para salir de la sección de configuración, como dice en el menú, se
debe pulsar \boton{E}, el programa preguntará si se quieren guardar
los cambios.

\subsubsection{Carpetas}
El uso de carpetas se hace evidentemente necesario cuando uno comienza
a recibir grandes cantidades de correo. Hemos hablado ya del
\emph{correo SPAM}, y por mas que tengamos cuidado en no dejar en
muchos lugares nuestra dirección electrónica, tarde o temprano caerá
en manos de un empresario inescrupuloso que la utilizará para enviar
su molesta publicidad. Es una actitud un tanto pesimista, pero es lo
que la experiencia a través de los años ha demostrado en mas de una
ocasión.

Tarde o temprano recibiremos cientos de mensajes diarios, y gran parte
de ellos serán de SPAM, ?`cómo evitar desesperarse con tanta cantidad
de mensajes, si los interesantes sólo son algunos pocos?. La respuesta
está en el filtrado de mensajes, y la división de los mismos en
carpetas; el filtrado es algo que se explicará mas adelante, por ahora
nos abocaremos a la tarea de crear carpetas.

\figura{Lista de carpetas del \comando{pine}}{ClientesDeCorreo-Pine-ListaDeCarpetas}

En la figura \ref{fig:ClientesDeCorreo-Pine-ListaDeCarpetas} se puede
ver la lista de carpetas por defecto que existe cuando el
\comando{pine} es recién iniciado. Estas carpetas en realidad son
archivos que se encuentran almacenados en el directorio personal de
cada usuario, dentro del subdirectorio \comando{mail/}\footnote{A
  excepción de la carpeta \comando{INBOX}, que es una referencia al
  buzón de entrada del servidor de correos, generalmente este archivo
  tiene el mismo nombre de cada usuario, y se encuentra en el
  directorio \comando{/var/spool/mail/}}.

De las funciones del menú, se tienen 3 que sirven para administrar las
carpetas: \comando{Add}, \comando{Delete} y \comando{Rename}. Está de
mas explicar para que sirven.

Con las flechas del teclado se puede ir seleccionando una u otra
carpeta, y pulsando \boton{Enter} entraremos al índice de mensajes de
la carpeta seleccionada.

Vale la pena nombrar la funcionalidad de las tres carpetas por defecto
que el \comando{pine} crea al inicio:
\begin{description}
\item[INBOX] En esta carpeta se irán almacenando los mensajes que
  lleguen, el alumno verá mas adelante que mediante el uso de
  filtrado, se podrá seleccionar la carpeta donde se guardan mensajes
  espcíficos.
\item[sent-mail] Esta carpeta almacena los mensajes enviados por el
  usuario. Es útil a la hora de necesitar reenviar algún mensaje que
  por una u otra razón no ha llegado a destino.
\item[saved-messages] Como ya se verá, los mensajes pueden ser movidos
  de carpeta en carpeta, la carpeta por defecto a donde son movidos
  los mensajes es ésta. Generalmente la carpeta \comando{INBOX}
  contiene aquellos mensajes nuevos que van llegando, el usuario
  entonces los va leyendo, respondiendo y si cree conveniente, los
  guarda para un futuro, de lo contrario, los elimina; la carpeta
  \comando{saved-messages} es para esto.
\end{description}

\subsubsection{Leyendo y enviando correo}
Entrando a una carpeta, estaremos en el índice de mensajes de la
misma, viéndose algo parecido a la figura
\ref{fig:ClientesDeCorreo-Pine-IndiceDeMensajes}. Los mensajes que se
reciban nuevos tendrán una <<N>> a la izquierda.

\figura{Índice de mensajes del \comando{pine}}{ClientesDeCorreo-Pine-IndiceDeMensajes}

Para ver el mensaje seleccionado, naturalmente se pulsa \boton{Enter},
como en la figura \ref{fig:ClientesDeCorreo-Pine-VistaDeEmail}. Para
responder el mail seleccionado, se utiliza la tecla \boton{R}, el
programa preguntará si se quiere citar el mensaje anterior, esto es
bueno hacerlo, siempre y cuando las citas se mantengan en un límite
adecuado y no se abuse de las mismas.

\figura{Leyendo mensajes en \comando{pine}}{ClientesDeCorreo-Pine-VistaDeEmail}

Si se quiere escribir un mensaje desde cero, la tecla \boton{C} en las
diferentes secciones del programa tiene la misma funcionalidad,
\emph{componer mensajes}. Al activar esta función, el programa cargará
el editor de mensajes, con el encabezado del mensaje a enviar arriba,
y el lugar para el cuerpo por debajo, como se puede observar en la
figura \ref{fig:ClientesDeCorreo-Pine-ComposicionDeMensaje}.

\figura{Pantalla de composición de mensajes del \comando{pine}}{ClientesDeCorreo-Pine-ComposicionDeMensaje}

Se supone que el alumno sabe como enviar correo electrónico, este
curso no se trata de ello, así que no se explicarán las funciones de
cada campo del encabezado del mensaje a componer, lo que si vale la
pena aclarar, es el uso de la libreta de direcciones (addressbook) y
los archivos incluídos (file attach) dentro de los mensajes. Cuando el
cursos se encuentra en el campo \comando{To:}, pulsando \boton{Ctrl-T}
se puede seleccionar la dirección de destino que tengamos almacenada
en la libreta de direcciones.

Cuando se necesite enviar uno o varios archivos por correo
electrónico, se debe posicionar el cursor en el campo
\comando{Attachmnt:} y pulsando \boton{Ctrl-T}, se carga un navegador
de disco como el que se ve en la figura
\ref{fig:ClientesDeCorreo-Pine-NavegadorDeArchivos}.

\figura{Seleccionando un archivo a incluir en el mensaje}{ClientesDeCorreo-Pine-NavegadorDeArchivos}

Una característica del \comando{pine} que no se ha visto, es la del
\emph{addressbook}, con esta libreta de direcciones se puede mantener
toda la lista de contactos de forma fácil. Estando en la pantalla
principal, se puede acceder pulsando la tecla \boton{A}, y de esta
forma se obtiene la lista de contactos ingresados. Primeramente se
tendrá la lista vacía, cuando se necesite agregar un nuevo contacto,
se utiliza (como se puede ver en el menú) la tecla \boton{@},
apareciendo de esta manera una pantalla como la que se ve en la figura
\ref{fig:ClientesDeCorreo-Pine-AgregarContacto}.

\figura{Agregando un contacto en la libreta de direcciones del \comando{pine}}{ClientesDeCorreo-Pine-AgregarContacto}

En el campo \comando{Nickname:} se debe ingresar el alias de la
persona que luego se utilizará en el campo \comando{To:} cuando se
compone un mensaje. De esta manera, no hará falta escribir todo el
nombre de la persona.

\subsubsection{Haciendo respaldo de las configuraciones}
Como el alumno sabrá, el hacer copias de respaldo es una buena tarea
para evitar disgustos. Entonces es bueno enumerar aquellos archivos que
el \comando{pine} utiliza para guardar sus configuraciones, estos
archivos son manipulados por el \comando{pine}, y aunque son archivos
de texto, no se recomienda editarlos directamente.

Las configuraciones del programa se guardan en un archivo localizado
en el directorio personal de cada usuario, con el nombre de
\comando{.pinerc}.

La libreta de direcciones con todos los contactos que se tengan, se
almacenan en un archivo llamado \comando{.addressbook}.

Finalmente, la firma que se haya personalizado, se almacena en un
archivo con nombre \comando{.signature}

También es bueno recordar que las carpetas con los mensajes
almacenados (exceptuando \comando{INBOX}) se guardan en el directorio
personal, en un subdirectorio llamado \comando{mail/}.

A la hora de hacer respaldo de la correspondencia electrónica, es
bueno conocer estos datos. Otro punto interesante a nombrar es que el
\comando{pine}, cada fin de mes preguntará al usuario si quiere mover
las carpetas \comando{saved-messages} y \comando{sent-mail} a otro
lugar, para ir almacenando solamente los mensajes del mes actual, es
una buena práctica ir guardando los mensajes viejos en otro sitio, así
el \comando{pine} no tarda tanto tiempo al intentar abrir una carpeta
que tiene miles de mensajes acumulados a través de los meses o años.

%%%%%%%%%%%%%%%%%%%%
% Subsección: MUTT %
%%%%%%%%%%%%%%%%%%%%
\subsection{Mutt}

