Notxor tiene un blog

Defenestrando la vida

Correo electrónico con Emacs

Notxor
2018-11-08

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».

Categoría: emacs

Comentarios

Debido a algunos ataques mailintencionados a través de la herramienta de comentarios, he decidido no proporcionar dicha opción en el Blog. Si alguien quiere comentar algo, me puede encontrar en esta cuenta de Mastodon, también en esta otra cuenta de Mastodon y en Diaspora con el nick de Notxor.

Si usas habitualmente XMPP (si no, te recomiendo que lo hagas), puedes encontrar también un pequeño grupo en el siguiente enlace: notxor-tiene-un-blog@salas.suchat.org

Disculpen las molestias.