Notxor tiene un blog

Defenestrando la vida


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

Debido a algunos ataques mailintencionados a través de la herramienta de comentarios, se ha decidido activar un filtro antispam y guardar las direcciones IP con el único objeto de añadir a la lista de bloqueos las que correspondan a spam y otras actividades maliciosas.

Disculpen las molestias.