Almacenamiento de scripts de Dovecot Sieve con base de datos SQL


1

No estoy seguro de cómo configurar Dovecot para usar la base de datos SQL para el almacenamiento de tamices. Hasta ahora encontré Pigeonhole con este tutorial - https://wiki.dovecot.org/Pigeonhole/Sieve/Configuration/Dict

Por lo que entiendo, la idea aquí es usar el diccionario con los scripts Sieve almacenados en la base de datos SQL. Pero una frase no está clara de mí

Al igual que con el archivo plano, la consulta de la base de datos deberá devolver el   Guión del tamiz todo en una línea, de lo contrario las líneas siguientes serán   ignorado

Entonces, en ese caso, ¿es posible recuperar solo scripts de tamices para un correo electrónico dado? Estoy tratando de encontrar una manera de dejar que digamos 100 scripts diferentes por 100 correos electrónicos diferentes. Así que algunos se verían así:

require ["envelope", "fileinto", "mailbox"];
if envelope "To" "personal@example.com"
{
    fileinto :create "Personal";
}

otro asi

 require ["envelope", "fileinto", "mailbox"]; 
 if envelope "To" "office@example.com" 
 {
     redirect :copy "office@example.net";
 }

Pero siempre To sería diferente

Respuestas:


0

No tengo tu entorno, así que intentaré responder en base a lo general. Conocimiento de la base de datos. Aquí es cómo entiendo la documentación en su enlazar.

Creo que la documentación se refiere a una base de datos SQL (¿qué producto?) conectado a con la cadena de conexión de:

host=localhost dbname=dovecot user=dovecot password=password

Esto significa que el servidor de la base de datos debe estar ejecutándose en la misma computadora, la base de datos para ser nombrada dovecot, y tener una cuenta de usuario llamada dovecot con la contraseña de password. Supongo que estos pueden ser cambiados, como el connect cadena es un actualizable Parámetro del guión.

La base de datos debe contener una tabla llamada user_sieve_scripts, lo que podría ser un parámetro proveniente del archivo de configuración.

La tabla debe tener dos columnas (quizás también los parámetros de configuración):

  • username : La clave a buscar, que en su caso sería la to campo,
  • id : La columna que contiene el script a utilizar.

El script debe estar contenido enteramente dentro del id columna, porque solo Se realizará un acceso a la base de datos en la tabla, por lo que esta columna debe ser grande suficiente para contener su guión más largo.

El id la columna presumiblemente incluye líneas de alimentación entre líneas, o ninguno si el lenguaje de script admite líneas de comandos múltiples (No conozco bien este producto).

Espero que esto te pueda orientar en la dirección correcta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.