correo desde la consola




Considero que es mucho más práctico y cómodo poder redactar, mandar y recibir correo desde la consola. No necesito tener ningún entorno gráfico cargado, no es menester el uso del ratón y encima me ahorro tiempo.
Es por esto que he decidido escribir esta muy breve guía, para compartir un placer como este. Los programas utilizados serán:



configuración




Como se puede apreciar, no entraré en detalles sobre la instalación de cada paquete, ya que dicha tarea la dejo siempre al gusto de cada uno.
Así que pasemos directamente a la configuración de cada uno de ellos :

mutt

Lo utilizaremos como cliente de correo, es decir, su utilidad será la de ler y redactar mensajes. Para su buen funcionamiento, crearemos antes de nada un directorio donde alojar todo el correo:
mkdir -p ~/mail/inbox/{cur,new,tmp}
mkdir -p ~/mail/sent/{cur,new,tmp}
Una vez creado, ya podemos crear el fichero de configuración donde escribiremos las preferencias a usar :
nano ~/.muttrc	###cámbiese nano por el editor preferido###

###inicio del fichero ~/.muttrc###

set mbox_type=maildir
set mbox="~/mail/inbox/"
set spoolfile="~/mail/inbox/"
set folder="~/mail/"
set record="~/mail/sent/"
set sendmail="/usr/local/bin/putmail.py"

# Mostrar sólo información importante en las cabeceras del mensaje
ignore *
unignore from resent-from reply-to x-mailer user-agent date to cc subject

# Oden a la hora demostrar las cabeceras
hdr_order From: Resent-From: Reply-To: X-Mailer: User-Agent: Date: To: Cc: Subject:

# Ordena los mensajes por hilos.
set sort=threads

# incluye el mensaje original en la respuesta
set include=yes
set indent_str="> "

# Mostrar sólo el cuerpo del mensaje cuando se edite un correo electrónico
unset edit_headers

#Para "llamar" a fetchmail que traiga el correo desde internet estando en mutt
macro index    G "!fetchmail\n"   "Invoke fetchmail"
macro pager    G "!fetchmail\n"   "Invoke fetchmail"

set index_format="%4C %Z %{%b %d} %-15.15F (%?l?%4l&%4c?) %s"

#poner cabezeras
set hdrs
my_hdr From:    nombre    #cambiar por tu nombe y dirección de correo

#guardar copia de los mensajes enviados
set record="~/mail/sent"

#para añadir un destinatario de correo a la agenda 
set query_command="abook --mutt-query '%s'"
macro index a     "|abook --add-email\n" 'add sender to abook'
macro pager a     "|abook --add-email\n" 'add sender to abook'

#colores personalizados
color normal   white black
color attachment brightyellow black
color hdrdefault cyan black
color indicator black cyan
color markers   brightred black
color quoted   green black
color signature cyan black
color status   brightgreen blue
color tilde   blue black
color tree   red black
color header   brightgreen black ^From:
color header   brightcyan black ^To:
color header   brightcyan black ^Reply-To:
color header   brightcyan black ^Cc:
color header   brightblue black ^Subject:
color body   brightred black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
color body   brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+ 
###fin del fichero ~/.muttrc###
Como se aprecia, mutt es altamente configurable. Estas son sólo algunas de las "miles" opciones que tiene, así que aconsejo la lectura de la documentación para que las conozcas todas y uses las que te convengan.


fetchmail

Lo utilizaremos para descargar nuestro correo electrónico de internet. Es decir, para comunicarnos con nuestra cuenta de correo, entrar, mirar si hay mensajes nuevos y bajarlos a nuestro ordenador.

Para el buen funcionamiento, deberemos crear un archivo de configuración:
nano ~/.fetchmailrc

###inicio del fichero ~./fetchmailrc###
set postmaster "usuario local"
set bouncemail
set no spambounce
set properties ""
poll servidor.que.uses with proto POP3
       user 'nombre usuario' there with password 'contraseña' is 'usuario local' here options fetchall stripcr
 mda '/usr/bin/procmail -f fetchmail'
###fin del fichero ~/.fetchmailrc###
Aquí deberemos cambiar al usuario local por el nombre de usuario de tu pc, también el nombre usuario y la contraseña por el usuario y contraseña de tu cuenta de correo y como no el servidor.que.uses por la dirección adecuada.


procmail

Utilizado para el proceso de correo electrónico y la entrega al buzón de correo local una vez recogido con fetchmail.

Al igual que los anteriores, crearemos un archivo de configuración:
nano ~/.procmailrc

###inicio del fichero ~/.procmailrc###
MAILDIR=$HOME/mail/
LOGFILE=$HOME/.procmaillog
VERBOSE=no
:0
inbox/
###fin del fichero ~/.procmailrc###



putmail

Servirá de MTA [ extremadamente ligero, pero altamente funcional ] o como cliente SMTP a la hora de enviar mensajes al exterior. Para ello crearemos un directorio y el "obligado" fichero de configuración:
mkdir ~/.putmail
nano ~/.putmail/usuario@servidor	#cambialo por tu dirección de correo electrónico

###inicio del fichero ~/.putmail/usuario@servidor###
[config]
server = servidor.smtp.que.uses
email = usuario@servidor
username = nombre de usuario
password = contraseña
###fin del fichero ~/.putmail/usuario@servidor###
Opcionalmente, aunque recomendado, crea otro archivo de configuración:
nano ~/.putmail/putmailrc	#sin . delante ahora, no lo olvides

###inicio del fihero ~/.putmail/putmailrc
[config]
server = servidor.smtp.que.uses
email = usuario@servidor
###fin del fichero ~/.putmail/putmailrc###



Y con eso ya lo tenemos todo.

Recuerda

Para recoger el correo puedes lanzar fetchmail desde una consola: fetchmail [ mira sus opciones ] o bien estando dentro de mutt apretar la tecla Shift y la g a la vez

Si instalas abook tendrás una libreta de direcciones estupenda a mano y en la consola.

Si quieres imprimir tus mensajes correctamente es recomendable que utilices muttprint

Para ver de manera coherente una url en un mensaje instala urlview

volver al index