Este es el comando mairix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mairix: indexa y busca carpetas de correo
SINOPSIS
Indexación
mairix [ -v|--verboso ] [ -p|--purga ] [ -f|--rcarchivo mairixrc ] [ -F|- índice rápido ] [
--force-hash-key-nueva-base de datos hachís ]
Búsqueda
mairix [ -v|--verboso ] [ -f|--rcarchivo mairixrc ] [ -r|- salida en bruto ] [ -x|--extracto de salida
] [ -H|--force-enlaces duros ] [ -o|--mcarpeta carpeta m ] [ -a|--aumentar ] [ -t|--hilos ]
patrones de búsqueda
Otro
mairix [ -h|--ayuda ]
mairix [ -V|--versión ]
mairix [ -d|--vertedero ]
DESCRIPCIÓN
mairix indexa y busca una colección de mensajes de correo electrónico. Las carpetas que contienen el
los mensajes para la indexación se definen en el archivo de configuración. La etapa de indexación produce
un archivo de base de datos. El archivo de la base de datos proporciona un acceso rápido a los detalles del indexado.
mensajes durante las operaciones de búsqueda. Una búsqueda normalmente produce una carpeta (llamada
carpeta m) que contiene los mensajes coincidentes. Sin embargo, un modo crudo (-r) existe que solo
en su lugar, enumera los mensajes coincidentes.
Puede operar con los siguientes tipos de carpetas
* dirección de correo
* MH (compatible con los formatos de carpeta MH utilizados por xmh, sylpheed, claws-mail, nnml
(Gnus) y evolución)
* mbox (incluidos los mbox que se han comprimido con gzip o bzip2)
Si se utilizan carpetas de origen maildir o MH, y una búsqueda genera sus coincidencias en una carpeta m
en formato maildir o MH, los enlaces simbólicos se utilizan para hacer referencia a los mensajes originales dentro
la carpeta m. Sin embargo, si hay carpetas mbox involucradas, en su lugar se hacen copias de los mensajes.
OPCIONES
mairix decide si se requiere indexación o búsqueda buscando la presencia de
any patrones de búsqueda en la línea de comando.
Especial los modos
-h, --ayuda
Mostrar resumen de uso y salir
-V, --versión
Mostrar la versión del programa y salir
-d
Vierta el contenido de la base de datos en un formato legible por humanos en stdout.
General opciones
-f mairixrc
--rcarchivo mairixrc
Especifique un archivo de configuración alternativo para usar. El archivo de configuración predeterminado
is ~ / .mairixrc.
-v, --verboso
Haga que la salida sea más detallada
-P, --no-controles-de-integridad
Normalmente mairix realizará algunas pruebas de integridad interna en la base de datos. los -Q
La opción elimina estos controles, lo que hace mairix corre más rápido, pero será menos probable
para detectar problemas internos si aparece algún error.
La sin cheques La directiva en el archivo rc tiene el mismo efecto.
--desbloquear
mairix bloquea su archivo de base de datos durante cualquier operación de indexación o búsqueda para
evitar que múltiples ejecuciones de indexación interfieran entre sí, o una ejecución de indexación
interfiriendo con las carreras de búsqueda. los --desbloquear La opción elimina el archivo de bloqueo antes
realizando la operación de indexación o búsqueda solicitada. Esta es una forma conveniente de
limpiar un archivo de bloqueo obsoleto si una ejecución anterior se bloqueó por alguna razón o fue
abortada.
Indexación opciones
-pag, --purga
Hacer que los mensajes obsoletos (muertos) se eliminen de la base de datos durante una ejecución de indexación.
(Normalmente, los mensajes obsoletos se dejan en la base de datos debido al costo adicional
de compactar el almacenamiento que ocupan).
-F, - índice rápido
Al procesar carpetas maildir y MH, mairix normalmente compara el mtime y el tamaño
de cada mensaje contra los valores almacenados en la base de datos. Si han cambiado,
el mensaje se volverá a escanear. Esta comprobación requiere que cada archivo de mensaje sea
fijado. Para un gran número de mensajes en estos tipos de carpetas, esto puede ser un
sobrecarga considerable.
Esta opción dice mairix asumir que cuando un mensaje actualmente en el disco tiene un nombre
que coincida con uno que ya está en la base de datos, debe asumir que el mensaje no ha cambiado.
Una ejecución de indexación posterior sin utilizar esta opción solucionará las nuevas exploraciones que
perdido debido a su uso.
--force-hash-key-nueva-base de datos hachís
Esta opción solo debe usarse para depurar.
Si se crea una nueva base de datos, hachís se utiliza como clave hash, en lugar de un hash aleatorio.
Buscar opciones
-a --aumentar
Agregue mensajes de coincidencias recientes a la carpeta m actual en lugar de crear el
mfolder desde cero.
-t, --hilos
Además de devolver los mensajes coincidentes, también devolver todos los mensajes en el mismo
hilo como uno de los partidos reales.
-r, - salida en bruto
En lugar de crear una carpeta m que contenga los mensajes coincidentes, simplemente muestre su
caminos en stdout.
-X, --extracto de salida
En lugar de crear una carpeta m que contenga los mensajes coincidentes, muestre un extracto
de sus encabezados en stdout. El extracto muestra Para, CC, Desde, Asunto y Fecha.
-H, --force-enlaces duros
En lugar de crear enlaces simbólicos, fuerce el uso de enlaces duros. Esto ayuda a los remitentes
como alpine para darse cuenta de que hay nuevos correos en la carpeta de búsqueda.
-o carpeta m
--mcarpeta carpeta m
Especifique una ruta alternativa temporal para que utilice la carpeta m, anulando la carpeta m
directiva en el archivo rc.
mairix se negará a mostrar los resultados de la búsqueda en cualquier carpeta que parezca estar
entre los que están indexados. Esto es para evitar la eliminación accidental de correos electrónicos.
Buscar .
t:palabra clave
Match palabra clave en el encabezado Para:
c:palabra clave
Match palabra clave en el encabezado Cc :.
f:palabra clave
Match palabra clave en el encabezado De :.
s:palabra clave
Match palabra clave en el encabezado Asunto :.
m:palabra clave
Match palabra clave en el encabezado Message-ID:.
b:palabra clave
Match palabra clave en el cuerpo del mensaje.
Mensaje cuerpo se considera que significa cualquier parte del cuerpo de tipo text / plain o text / html. Para
text / html, el texto dentro de las metaetiquetas se ignora. En particular, las URL dentro de <A
HREF = "..."> las etiquetas no están indexadas actualmente. Los adjuntos que no son de texto se ignoran. Si
hay un archivo adjunto de tipo mensaje / rfc822, esto se analiza y la coincidencia es
realizado en este submensaje también. Si ocurre un hit, el mensaje adjunto es
tratado como si tuviera un éxito.
d:[start-datepec]-[end-datepec]
Hacer coincidir los mensajes con la fecha: encabezados que se encuentran en el rango específico.
z:[tamaño bajo]-[gran tamaño]
Coincidir con mensajes cuyo tamaño se encuentre en el rango especificado. Si el tamaño reducido el argumento es
omitido, el valor predeterminado es cero. Si el de gran tamaño se omite el argumento, por defecto es
tamaño infinito.
Por ejemplo, para hacer coincidir mensajes entre 10 kilobytes y 20 kilobytes de tamaño, el
Se puede utilizar el siguiente término de búsqueda:
mairix z: 10k-20k
El sufijo 'k' en un número significa multiplicar por 1024, y el sufijo 'M' en un número
significa multiplicar por 1024 * 1024.
n:palabra clave
Match palabra clave que aparece como el nombre de un archivo adjunto en el mensaje. Desde el apego
los nombres suelen ser largos, esta opción normalmente se utilizaría en la forma de subcadena.
So
mairix n: mairix =
coincidiría con todos los mensajes que tienen archivos adjuntos cuyos nombres contienen la subcadena
mairix.
El nombre del archivo adjunto se determina a partir de los calificadores name = xxx o filename = xxx en
los encabezados Content-Type: y Content-Disposition: respectivamente.
F:banderas
Haga coincidir los mensajes con configuraciones de banderas particulares. Las banderas disponibles son el significado de 's'
visto, 'r' que significa respondió, y 'f' que significa marcado. Las banderas son mayúsculas
insensible. Una letra de bandera puede tener el prefijo '-' para negar su sentido. Por lo tanto
mairix F: -sd: 1w-
coincidiría con cualquier mensaje no leído con menos de una semana de antigüedad, y
mairix F: fr d: -1m
coincidiría con cualquier mensaje marcado con más de un mes al que no haya respondido
todavía.
Tenga en cuenta que los caracteres de la bandera y sus significados concuerdan con los utilizados como
letras de sufijo en nombres de archivos de mensajes en carpetas maildir.
Búsqueda for a partido entre Saber más than one parte of a mensaje
Se pueden agrupar varias partes del cuerpo, si se busca una coincidencia en cualquiera de ellas. Común
siguen ejemplos.
tc:palabra clave
Match palabra clave en los encabezados Para: o Cc: (o en ambos).
bs:palabra clave
Match palabra clave en el encabezado Asunto: o en el cuerpo del mensaje (o en ambos).
La a: patrón de búsqueda es una abreviatura de tcf:; es decir, coincidir con la palabra en Para :, Cc: o
De: encabezados. ("a" significa "dirección" en este caso).
Match palabras
La palabra clave El argumento de las cadenas de búsqueda puede adoptar varias formas.
~ palabra
Emparejar mensajes no que contiene la palabra.
palabra1, palabra2
Esto coincide si ambas palabras coinciden en la parte del mensaje especificada.
palabra1 / palabra2
Esto coincide si alguna de las palabras coincide en la parte del mensaje especificada.
subcadena =
Coincide con cualquier palabra que contenga subcadena como una subcadena
subcadena = N
Coincide con cualquier palabra que contenga subcadena, permitiendo hasta N errores en el partido. Para
ejemplo, si N es 1, se permite un solo error, donde un error puede ser
* una letra faltante
* una carta extra
* una letra diferente.
^ subcadena =
Coincide con cualquier palabra que contenga subcadena como una subcadena, con el requisito de que
subcadena ocurre al principio de la palabra coincidente.
Precedencia acción
El orden vinculante de las construcciones es:
1. Los argumentos individuales de la línea de comando definen condiciones independientes que son AND-ed
juntos
2. Dentro de un solo argumento, las letras antes de los dos puntos definen qué partes del mensaje
la expresión se aplica a. Si no hay dos puntos, la expresión se aplica a todos los
encabezados enumerados anteriormente y el cuerpo.
3. Después de los dos puntos, las comas delimitan disyuntos separados, que se combinan con OR.
4. Cada disyunción puede contener conjunciones separadas, que están separadas por signos más.
Estas condiciones se editan con Y juntas.
5. Cada conjunción puede comenzar con una tilde para negarla, y puede ir seguida de una barra.
para indicar una coincidencia de subcadena, seguido opcionalmente por un número entero para definir el
número máximo de errores permitidos.
Fecha especificación
Esta sección describe la sintaxis usada para especificar fechas cuando se busca usando la 'd:'
.
Las fechas se especifican como un rango. Se pueden especificar el inicio y el final del rango.
Alternativamente, si se omite el comienzo, se trata como el comienzo del tiempo. Si
se omite el final, se trata como la hora actual.
Hay 4 formatos básicos:
d:inicio fin
Especifique tanto el inicio como el final de forma explícita
d:comienzo-
Especifique el inicio, el final es la hora actual
d:-final Especifique end, start es 'hace mucho tiempo' (es decir, lo suficientemente temprano para incluir cualquier mensaje).
d:período
Especifique el comienzo y el final implícitamente, como el comienzo y el final del período dado.
El inicio y el final se pueden especificar de forma absoluta o relativa. Un punto final relativo es
dado como un número seguido de una sola letra que define la escala:
┌────────┬─────────────┬───────────┬─────────────── ─────────┐
│carta │ short for │ (aqui) │ sentido │
├────────┼─────────────┼───────────┼─────────────── ─────────┤
│d │ días │ 3d │ 3 días │
│ semanas │ 2 semanas │ 2 semanas (14 días) │
│m │ meses │ 5m │ 5 meses (150 días) │
│y │ años │ 4y │ 4 años (4 * 365 días) │
└────────┴─────────────┴───────────┴─────────────── ─────────┘
Los meses siempre se tratan como 30 días y los años como 365 días, para este propósito.
Los tiempos absolutos se pueden especificar de muchas formas. Algunas formas tienen diferentes significados cuando
definen una fecha de inicio a partir de la que definen una fecha de finalización. Donde un solo
expresión especifica tanto el inicio como el final (es decir, donde el argumento ad: no contiene
un `- '), normalmente tendrá diferentes interpretaciones en los dos casos.
En los ejemplos siguientes, suponga que la fecha actual es el domingo 18 de mayo de 2003 (cuando comencé
para escribir este material.)
┌────────────────────┬──────────────────────┬──── ──────────────────┬─────────────────────────────── ───┐
│Ejemplo │ Fecha de inicio │ Fecha de finalización │ Notas │
├─────────────────────┼──────────────────────┼──── ──────────────────┼────────────────────────────── ───┤
│d: 20030301-20030425 │ 1 de marzo de 2003 │ 25 de abril de 2003 │ │
│d: 030301-030425 │ 1 de marzo de 2003 │ 25 de abril de 2003 │ siglo asumido │
│d: 1 de marzo-25 de abril │ 1 de marzo de 2003 │ 25 de abril de 2003 │ │
│d: 1 de marzo-25 de abril │ 1 de marzo de 2003 │ 25 de abril de 2003 │ no distingue entre mayúsculas y minúsculas │
│d: MAR1-APR25 │ 1 de marzo de 2003 │ 25 de abril de 2003 │ no distingue entre mayúsculas y minúsculas │
│d: 1mar-25abr │ 1 de marzo de 2003 │ 25 de abril de 2003 │ fecha y mes en cualquier orden │
│d: 2002 │ 1 de enero de 2002 │ 31 de diciembre de 2002 │ todo el año │
│d: mar │ 1 de marzo de 2003 │ 31 de marzo de 2003 │ marzo más reciente │
│d: 1 de octubre de 2002 │ 31 de octubre de 2002 │ octubre más reciente │
│d: 21oct-mar │ 21 de octubre de 2002 │ 31 de marzo de 2003 │ empezar antes del final │
│d: 21 de abril-marzo │ 21 de abril de 2002 │ 31 de marzo de 2003 │ comenzar antes del final │
│d: 21abr- │ 21 de abril de 2003 │ 18 de mayo de 2003 │ fin omitido │
│d: -21abr │ 1 de enero de 1900 │ 21 de abril de 2003 │ inicio omitido │
│d: 6w-2w │ 6 de abril de 2003 │ 4 de mayo de 2003 │ ambas fechas relativas │
│d: 21abr-1w │ 21 de abril de 2003 │ 11 de mayo de 2003 │ relativo a una fecha │
│d: 21abr-2y │ 21 de abril de 2001 │ 11 de mayo de 2001 │ empezar antes del final │
│d: 99-11 │ 1 de enero de 1999 │ 11 de mayo de 2003 │ 2 dígitos son un día del mes │
│ │ │ │ si es posible, de lo contrario un año │
│d: 99oct-1oct │ 1 de octubre de 1999 │ 1 de octubre de 2002 │ final antes de ahora, un solo dígito es │
│ │ │ │ un día del mes │
│d: 99oct-01oct │ 1 de octubre de 1999 │ 31 de octubre de 2001 │ 2 dígitos que comienzan con cero │
│ │ │ │ tratado como un año │
│d: oct99-oct1 │ 1 de octubre de 1999 │ 1 de octubre de 2002 │ día y mes en cualquier orden │
│d: oct99-oct01 │ 1 de octubre de 1999 │ 31 de octubre de 2001 │ año y mes en cualquier orden │
└────────────────────┴──────────────────────┴──── ──────────────────┴────────────────────────────── ───┘
Los principios de la tabla funcionan de la siguiente manera.
· Cuando la expresión define un período de más de un día (es decir, si un mes o un año es
especificado), el día más temprano del período se toma cuando se define la fecha de inicio,
y el último día del período si se está definiendo el final del rango.
· La fecha de finalización siempre se considera anterior o igual a la fecha actual.
· La fecha de inicio siempre se considera anterior o igual a la fecha de finalización.
AJUSTE UP EL PARTIDO CARPETA
Si la carpeta de coincidencias no existe cuando se ejecuta en modo de búsqueda, se
creado. Para 'mformat = maildir' (el predeterminado), esto debería ser todo lo que necesita hacer. Si tu
use 'mformat = mh', es posible que deba ejecutar algunos comandos antes de que su correo reconozca el
carpeta. p. ej. para chucho, podrías hacer
mkdir -p / inicio / richard / Mail / mfolder
toque /home/richard/Mail/mfolder/.mh_sequences
que parece funcionar. Alternativamente, dentro de mutt, puede establecer MBOX_TYPE en por adelantado.
Si usa Sylpheed, la mejor manera parece ser crear la nueva carpeta desde dentro
Sylpheed antes de dejar que Mairix escriba en él.
EJEMPLOS
Supongamos que mi dirección de correo electrónico es[email protected]>.
Cualquiera de las siguientes opciones coincidirá con todos los mensajes de mi parte más recientes de 3 meses con la palabra
'chrony' en la línea de asunto:
mairix d: 3m- f: richard + no + existe s: chrony
mairix d: 3m- f:[email protected] s: crónico
Supongamos que no me importan algunas coincidencias falsas en la dirección, quiero un intervalo de fechas más amplio y
Sospecho que algunos mensajes a los que respondí podrían haber escrito mal la palabra clave del asunto.
(permitamos hasta 2 errores):
mairix d: 6m- f: richard s: chrony = 2
NOTAS
mairix trabaja exclusivamente en términos de palabras. El índice que está construido en modo de indexación
contiene una tabla de las palabras que aparecen en qué mensajes. Por tanto, la capacidad de búsqueda es
basado en encontrar mensajes que contengan palabras particulares. mairix define una palabra como cualquier
cadena de caracteres alfanuméricos + guión bajo. Cualquier espacio en blanco, puntuación, guiones, etc.
se tratan como límites de palabras.
mairix tiene un manejo especial para los encabezados To :, Cc: y From :. Además de la palabra normal
escanear, estos encabezados se escanean por segunda vez, donde los caracteres '@', '-' y '.' están
también se tratan como caracteres de palabra. Esto permite que aparezcan la mayoría (si no todas) las direcciones de correo electrónico
en la base de datos como palabras sueltas. Entonces, si tiene un correo de [email protected], va a
coincidir en estas dos búsquedas
mairix f: foobar
mairix f:[email protected]
Debería estar claro a estas alturas que la búsqueda no se puede utilizar para encontrar mensajes que coincidan
expresiones regulares generales. Esto nunca ha sido una gran limitación. La mayoría de las búsquedas son
para palabras clave particulares que estaban en los mensajes, o detalles de los destinatarios, o
fecha aproximada.
También vale la pena señalar que no hay información de 'localidad' almacenada, por lo que no puede
busque mensajes que tengan una palabra "cercana" a otra palabra. Por cada mensaje y
cada palabra, hay una condición simple de sí / no almacenada: si el mensaje contiene la
palabra en un encabezado particular o en el cuerpo. Hasta ahora esto ha demostrado ser adecuado.
mairix tiene una sensación similar al uso de un motor de búsqueda de Internet.
Utilice mairix en línea utilizando los servicios de onworks.net