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