Maildrop

De Taquiones

maildrop

Introducción

Es un programa muy efectivo para despachar correo en carpetas, pero también bastante puñetero en cuanto a funcionamiento.

Lo primero que quiero registrar es que cuando funciona en modo de despacho directo (deliver mode) no funciona la opción de depuración (verbose level), porque es ignorada completamente. Como tampoco se queja de que la incluyas en la línea de llamada ó en ☢alguno de los archivos de reglas de filtrado, no vas a enterarte de nada de lo ocurre a menos que recuerdes esta circunstancia.

El programa permite que exista un archivo global de reglas de filtrado situado en /etc/maildroprc y que lee antes que el de usuario en $HOME/.mailfilter, por lo que hay que ser cuidadoso con lo que allí guardas ya que lo usarán todos los otros usuarios del sistema.

Depurando

Cuando es necesario depurar el funcionamiento de maildrop la mejor opción es invocarlo desde el usuario final, con el que se han registrado los fallos temporales, código 75 y nombre EX_TEMPFAIL.

# su usuario
$ maildrop -V 9

En este ejemplo estoy cambiando al usuario en cuestión desde root debido a que tengo usuarios virtuales y no es fácil hacerlo desde otra cuenta con menos privilegios.

maildroprc

A continuación, y siguiendo el orden de la página de manual, extractos de su contenido.

Estructura léxica

  • La mayor parte de los espacios en blanco se ignoran
  • Los comentarios se marcan con el carácter sostenido # y alcanzan hasta el final de la línea.
  • maildrop lee el archivo de filtrado y lo valida antes de leer el mensaje de correo. Si hay algún error sintáctico retorna un error temporal EX_TEMPFAIL.
  • El carácter de fin de línea es un token léxico, por lo que para continuarla en otra es necesario añadir una barra atrás \ al final de la misma.

Texto literal

  • Para introducir un texto literal hay que entrecomillarlo, bien con comillas simples, bien con comillas dobles.
  • Los literales consecutivos se concatenan automáticamente.
  • Para escapar un carácter se precede con una barra atrás \.