# Extendiendo &CM;

## Módulos

Las capacidades de &CM; se amplian usando módulos, cuya lista aparece debajo.

Los módulos se instalan en `$PREFIX/lib/claws-mail/plugins/` y tienen el sufijo .so. Para cargar un módulo vaya al menú Configuración/Módulos y pulse el botón Cargar módulo. Seleccione el módulo que desee cargar y pulse el botón Aceptar.

Si no encuentra el módulo que busca es posible que la distribución de su sistema operativo lo proporcione en algún paquete distinto. En ese caso busque el módulo con su gestor de paquetes.

Algunos módulos proporcionan la misma funcionalidad que otros (por ejemplo, los tres módulos anti-correo basura). En tal caso tendrá que elejir cual de ellos cargar, ya que &CM; no cargará más de uno del mismo tipo a la vez.

Existe una lista de todos los módulos disponibles en www.claws-mail.org/plugins.php.

Nofificador ACPI

- Permite la notificación del correo nuevo a través de los LEDs que se encuentran en ciertos modelos de portátil de marcas como Acer, Asus, Fujitsu o IBM. Más información: www.claws-mail.org/plugin.php?plugin=acpinotifier.

Guardián de direcciones

- Guarda todas las direcciones de destinatarios desconocidos (Para, Cc y/o Bcc) en una carpeta de la agenda de direcciones designada al efecto.

Aviso de adjuntos

- Le recuerda la posibilidad de que se haya olvidado adjuntos. Comprueba expresiones comunes que se usan cuando se adjuntan ficheros y le avisa si no se añadió ningún adjunto al correo que se está enviando. Más información: www.claws-mail.org/plugin.php?plugin=attachwarner.

Eliminador de adjuntos

- Permite eliminar los ficheros adjuntos de los mensajes.

Bogofilter

- El módulo Bogofilter viene con dos características principales:

  La habilidad para escanear el correo entrante recibido de cuentas IMAP, POP3 o locales usando Bogofilter. Puede, opcionalmente, borrar el correo identificado como basura o guardarlo en una carpeta designada al efecto. El escaneado se puede desactivar.

  La posibilidad de que el usuario enseñe a Bogofilter a distinguir entre el correo basura o el aceptable. Puede entrenar a Bogofilter marcando los mensajes como correo basura o como buenos en el menú contextual de la lista de mensajes, o a través del botón correspondiente en la venana principal o de mensaje (vea Configuración/Preferencias/Barras de herramientas. Los mensajes marcados como basura se pueden guardar en una carpeta designada al efecto también de manera opcional.

  Las preferencias del módulo se pueden encontrar en Configuración/Preferencias/Módulos/Bogofilter.

  La ventaja de Bogofilter sobre SpamAssassin es su velocidad.

  Bogofilter necesita entrenamiento antes de poder filtrar mensajes. Para entrenarlo es necesario marcar algún correo basura como tal y algún correo legítimo como bueno.

  Bogofilter está disponible en bogofilter.sourceforge.net/.

BSFilter

- BSFilter es un módulo muy similar al Bogofilter pero utiliza para realizar su tarea el filtro bayesiano de correo basura bsfilter (bsfilter.org/index-e.html).

  Al igual que con Bogofilter, hay que entrenarlo con mensajes basura y mensajes legítimos para que pueda comenzar a reconocer el correo basura.

  Las preferencias se encuentran en Configuración/Preferencias/Módulos/BSFilter.

Clamd

- Permite escanear todos los mensajes recibidos de cuentas locales, POP o IMAP usando el demonio clam, parte del software antivirus Clam AV (www.clamav.net/).

Visor HTML Fancy

- Permite mostrar mensajes HTML usando la versión basada en GTK de la librería WebKit. Por omisión no se carga ningún contenido remoto.

  Las preferencias se encuentran en Configuración/Preferencias/Módulos/Visor HTML Fancy.

Fetchinfo

- Inserta cabeceras que contienen cierta información sobre la descarga, como el UIDL, el nombre de la cuenta de &CM;, el servidor POP, el identificador de usuario y la hora de descarga.

Aviso de palabras clave

- Muestra un aviso al enviar o poner en la cola un mensaje y el texto del mismo contiene alguna referencia a una o más palabras clave.

Libravatar

- Permite mostrar las imágenes de avatares asociadas a los perfiles de usuario de libravatar.org o los dominios de los usuarios que esten configurados para proporcionar avatares. Más información: www.claws-mail.org/plugin.php?plugin=libravatar.

Archivador de correo

- Permite archivar carpetas y subcarpetas en varios formatos diferentes.

mailMBOX

- Gestiona buzones en formato Mbox.

NewMail

- Escribe un resumen de las cabeceras de los mensajes en un fichero de traza (por defecto `~/Mail/NewLog`) cuando llega correo nuevo y después de ordenarlo.

Notificación

- Proporciona varios métodos para notificar al usuario sobre el correo nuevo y no leído. Más información: www.claws-mail.org/plugin.php?plugin=notification.

Visor PDF

- Permite visualizar los adjuntos de tipo PDF y PostScript utilizando la biblioteca Poppler y el programa externo GhostScript. Más información: www.claws-mail.org/plugin.php?plugin=pdf_viewer.

Perl

- Para ampliar las posibilidades de filtrado de &CM;. Proporciona un interfaz Perl al mecanismo de filtrado de &CM;, permitiendo el uso de toda la potencia de Perl en los filtros de correo.

PGP/Core, PGP/Inline y PGP/MIME

- Gestiona mensajes firmados y/o cifrados con PGP. Se pueden descifrar correos y verificar firmas, así como firmar y cifrar sus propios correos. Utiliza GnuPG/GPGME, www.gnupg.org/software/gpgme/. Más información: www.claws-mail.org/plugin.php?plugin=gpg.

Python

- Este módulo permite integrarse con Python. Más información: www.claws-mail.org/plugin.php?plugin=python.

RSSyl

- Le permite leer sus canales de noticias (feeds) en &CM;. Actualmente están soportados los canales RSS 1.0 y 2.0, así como los Atom. Más información: www.claws-mail.org/plugin.php?plugin=rssyl.

S/MIME

- Gestiona correos firmados y/o cifrados S/MIME. Se pueden descifrar correos y verificar firmas digitales, así como firmar y cifrar sus propios correos. Utiliza GnuPG/GPGME y GpgSM, disponibles en www.gnupg.org/software/gpgme/.

SpamAssassin

- El módulo SpamAssassin proporciona dos grandes funcionalidades:

  La capacidad de escanear con SpamAssassin el correo entrante de cualquier cuenta POP, IMAP o local. Opcionalmente puede borrar los mensajes identificados como spam o guardarlos en una carpeta al efecto. El escaneo de correo se puede desactivar, lo cual es útil si el correo ya es escaneado en su servidor.

  La posibilidad para que los usuarios enseñen a SpamAssassin a distinguir el spam de los correos deseados. Se puede entrenar a SpamAssassin marcando los mensajes como spam o no usando el menú contextual de la lista de mensajes, o usando un botón para ello en la barra de herramientas de la ventana principal o de mensaje (vea Configuración/Preferencias/Barras de herramientas. Los mensajes marcados como spam se pueden guardar opcionalmente en una carpeta destinada a ello.

  Las preferencias del módulo se encuentran en Configuración/Preferencias/Módulos/SpamAssassin.

  SpamAssassin está disponible en spamassassin.apache.org/. Es necesaria la versión 3.1.x o superior para utilizar la funcionalidad de aprendizaje en modo TCP.

SpamReport

- Este módulo permite informar sobre correo basura en varios sitios. Actualmente están soportados los sitios spam-signal.fr y spamcop.net, y el sistema de nominación de correo basura de las listas de Debian (lists.debian.org).

Intérprete TNEF

- Este módulo permite leer los adjuntos de tipo `application/ms-tnef`. Más información: www.claws-mail.org/plugin.php?plugin=tnef_parser.

vCalendar

- Permite la gestión de mensajes vCalendar al estilo de Evolution u Outlook, y también suscripciones Webcal. Más información: www.claws-mail.org/plugin.php?plugin=vcalendar.

Si usted es un desarrollador, escribir un módulo para extender las capacidades de &CM; será probablemente la mejor solución y la más fácil. Nosotros proporcionaremos hospedaje para su código y estaremos encantados de responder a sus preguntas en la lista de correo o en el canal de IRC, `#claws` en Libera.chat.

## Acceso a la red desde los módulos

Algunos de los módulos externos, por ejemplo RSSyl, vCalendar, Fancy o Libravatar, necesitan acceso a Internet para llevar a cabo sus funciones (recuperar canales en el caso de RSSyl o vCalendar, y obtener imágenes en el caso de Fancy o Libravatar). Estos módulos usan para ello la librería Curl. Por tanto, si su acceso a Internet está restringido por un proxy necesitará decirle a libCurl que lo use. Esto se consigue estableciendo la variable de entorno `http_proxy`. Por ejemplo, `http_proxy=http://usuario:contra@miproxy.ejemplo.com:8080` le dirá a libCurl que conecte al puerto 8080 de la máquina miproxy.ejemplo.com con el usuario usuario y contraseña contra para conectarse a Internet.

Puede establecer esta variable antes de iniciar &CM;, usando por por ejemplo la orden `http_proxy=http://usuario:contra@miproxy.ejemplo.com:8080 claws-mail`, o establecerla en su fichero `~/.bashrc` (o el equivalente de su shell) añadiendo la línea

Otros shells pueden tener diferentes sintaxis, compruebe la página del manual de su shell.

: `export http_proxy=http://usuario:contra@miproxy.ejemplo.com:8080` (tendrá que reconectar para que se tenga en cuenta).

## Configuración de la ruta de los módulos

Cuando se carga un módulo se guarda la ruta completa al mismo en el fichero de configuración `~/.claws-mail/clawsrc`.

Esto no es un problema puesto que la mayoría de usuarios sólo utilizan una copia de &CM; y siempre usan el mismo método de instalación.

Por el contrario, puede que ésto no funcione si se tienen múltiples copias de &CM; instaladas y desea compartir la misma configuración entre ellas, especialmente si se utilizan diferentes versiones de &CM;.

La copia instalada en segundo lugar intentará cargar los módulos instalados por la primera y, si las versiones difieren, los módulos serán rechazados.

Para evitar este problema se puede editar manualmente la sección de los módulos en el fichero `clawsrc`, sustituyendo la ruta completa por el nombre del fichero únicamente en aquellos que desee cargar de manera relativa a la copia de &CM; en ejecución.

De esta manera cada copia de &CM; intentará cargar esos módulos de su propio directorio de módulos en lugar de una ubicación concreta.