Correo electrónico con Emacs
Normalmente utilizo Mozilla Thunderbird como gestor de correo y como
mi agenda de contactos la gestiono con bbdb
, también desde emacs,
he tenido alguna vez la necesidad de enviar algún correo directamente
con emacs.
Configurar el correo fue una asignatura pendiente, leía tutoriales
de cómo configurar complejos sistemas de correo: que si mutt, que si
neomutt, que si sendmail y lo iba dejando. Hasta que un día,
impulsado por una semana negra de «el binario», encontré que emacs
viene con una librería incluida que se llama smtpmail
y la configuré
en mi init.el
tan fácil como sigue:
;;; Configuración de la librería SMTP (setq send-mail-function 'smtpmail-send-it) (setq smtpmail-smtp-user "nombre-de-usuario") (setq smtpmail-smtp-server "servidor-smtp") (setq smtpmail-smtp-service 000)
Esas cuatro líneas me permitían enviar mensajes sin complicarme la
vida. Buscar en la lista de contactos de bbdb
el que necesitaba,
pulsar m
y ya podía redactar y enviar un correo electrónico.
Pero siempre me faltaba el poder leer los correos que me llegan y eso
lo fui dejando hasta que hace unos días alguien me habló de mew
.
Gestor de correo mew
para emacs.
La verdad es que llevo poco tiempo usándolo pero no me tuve que pegar con complejas configuraciones, como hasta ahora. Siguiendo su manual, fui capaz de leer y enviar correo a la primera.
Lo primero que dice el manual de mew
para configurar el correo es
añadir a nuestro init.el
el siguiente código:
;;; Configuración de Mew (autoload 'mew "mew" nil t) (autoload 'mew-send "mew" nil t) ;; Opcional setup (Read Mail menu): (setq read-mail-command 'mew) ;; Opciontal setup (e.g. C-xm for sending a message): (autoload 'mew-user-agent-compose "mew" nil t) (if (boundp 'mail-user-agent) (setq mail-user-agent 'mew-user-agent)) (if (fboundp 'define-mail-user-agent) (define-mail-user-agent 'mew-user-agent 'mew-user-agent-compose 'mew-draft-send-message 'mew-draft-kill 'mew-send-hook))
Configuración de las cuentas IMAP
Cuando arrancas mew
desde M-x
se conectará al servidor, pero para
ello necesita cargar los datos de conexión y los busca en el archivo
~/.mew.el
. El contenido sería algo así.:
;;; Configuración del correo (setq mew-charset-m17n '("utf-8" "iso-8859-15")) (setq mew-name "Notxor") ;; (user-full-name) (setq mew-user "usuario-mail") ;; (user-login-name) (setq mew-mail-domain "dominio.com") (setq mew-imap-user "usuario-imap") (setq mew-ssl t) (setq mew-ssl-port 993) (setq mew-smtp-user "usuario-smtp") (setq mew-smtp-port 587) (setq mew-smtp-server "smtp.servidor.es") (setq mew-proto "%") (setq mew-imap-server "imap.servidor.es")
Aunque he visto que mew
suele seleccionar correctamente los códigos
de caracteres, me he permitido añadir la línea:
(setq mew-charset-m17n '("utf-8" "iso-8859-15"))
Seguramente, si no la añades tampoco pasará nada. De momento, parece que me está funcionando y muestra correctamente los caracteres. Antes de ponerla, la visualización de mensajes encontraba en ocasiones problemas de codificación (especialmente con el símbolo del «€»).
Como se puede ver en el código se puede también configurar el acceso
ssl
y los puertos a los que conectarse.
Se pueden configurar muchas más cosas pues soporta no solo IMAP y SMTP, también mbox, POP, NNTP, y muchas más cosas como cifrado GPG.
El sistema creará un directorio Mail
en el directorio home
del
usuario para que actúe de directorio local.
Conclusiones
mew
es un paquete sencillo de configurar y potente para la gestión
de correo electrónico. Aún no le he encontrado todos los resquicios y
posibilidades pero ya tengo funcionando la lectura y escritura de
correos electrónicos a través de IMAP y SMTP.
El siguiente paso será poder acceder al correo cifrado, tanto de lectura como envío. Aunque tengo que trastear también si se puede compartir los directorios locales donde se almacenan los correos con Thunderbird y mew. Si alguien sabe el cómo de estas cosas, que lo ponga en los comentarios, con algún enlace donde se explique como «para psicólogos».
Comentarios