[Dovecot-de] Antwort: Re: Sieveskripte in Datenbank und vaction :mime mit HTML

Holger Hoch Holger.Hoch at dvag.com
Fr Apr 17 09:07:56 CEST 2015


----------
--- Dict-Definition in dovecot.conf >>>
----------
dict {
  sieve = pgsql:/etc/dovecot/dict-sieve-sql.conf.ext
} 

----------
--- Dict-Definition in dict-sieve-sql.conf.ext >>>
----------
connect = host=xxxxx dbname=vbmail user=xxxxx password=xxxxxx
map {
   pattern = priv/sieve/name/$script_name
   table = user_sieve_scripts
   username_field = username
   value_field = script_id
   fields {
      script_name = $script_name
   }
 }
map {
   pattern = priv/sieve/data/$id
   table = user_sieve_scripts
   username_field = username
   value_field = script_sieve
   fields {
      script_id = $id
   }
 } 

----------
--- Dict-Definition in conf.d/10-master.conf >>>
----------
service dict {
    unix_listener dict {
        mode = 0600
        user = vmail
    }
}

----------
--- Dict-Definition in conf.d/90-sieve.conf >>>
----------
plugin {
  sieve = dict:proxy::sieve;name=active;bindir=~/.sieve-bin
  sieve_before = /var/lib/dovecot/sieve/global_before.sieve 
  # Use vacation-seconds
  sieve_extensions = +vacation-seconds
  # Allow sending a vacation response message for every incoming message
  sieve_vacation_min_period = 0s 
}

----------
"dovecot -n":
----------

# 2.2.15.16 (3a698b8c40a1): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-431.20.3.el6.x86_64 x86_64 Scientific Linux release 6.5 
(Carbon) 
auth_master_user_separator = *
default_client_limit = 8192
default_process_limit = 1024
dict {
  sieve = pgsql:/etc/dovecot/dict-sieve-sql.conf.ext
}
disable_plaintext_auth = no
mail_debug = yes
mail_gid = 999
mail_location = maildir:~/Maildir
mail_plugins = " quota"
mail_uid = 999
maildir_very_dirty_syncs = yes
mbox_write_locks = fcntl
namespace inbox {
  inbox = yes
  location = 
  prefix = INBOX.
  separator = .
  type = private
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
  master = yes
}
plugin {
  autocreate = INBOX.Entw&APw-rfe
  autocreate2 = INBOX.Gesendet
  autocreate3 = INBOX.Papierkorb
  autocreate4 = INBOX.Spam-Reports
  autocreate5 = INBOX.Vorlagen
  autocreate6 = INBOX.Vorlagen.Eigene Vorlagen
  quota = maildir:User Quota
  quota_rule = *:storage=1024G
  sieve = dict:proxy::sieve;name=active;bindir=~/.sieve-bin
  sieve_before = /var/lib/dovecot/sieve/global_before.sieve
  sieve_extensions = +vacation-seconds
  sieve_vacation_min_period = 0s
}
protocols = imap lmtp
service auth {
  client_limit = 8192
}
service dict {
  unix_listener dict {
    mode = 0600
    user = vmail
  }
}
service imap-login {
  process_min_avail = 64
}
service imap-postlogin {
  executable = script-login /usr/local/dvag_scripts/dovecot/postlogin
}
service imap {
  executable = imap imap-postlogin
}
service lmtp {
  inet_listener lmtp {
    address = xx.xx.xx.xx
    port = 24
  }
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol lmtp {
  mail_plugins = " quota sieve"
}
protocol imap {
  imap_max_line_length = 16 M
  mail_max_userip_connections = 100
  mail_plugins = " quota autocreate imap_quota fts fts_squat"
}

PS: die veralteten "autocreate" Einstellungen bauen wir noch um



Von:    Stephan Bosch <stephan at rename-it.nl>
An:     Alles rund um Dovecot-Server <dovecot at listen.jpberlin.de>, 
Datum:  16.04.2015 21:49
Betreff:        Re: [Dovecot-de] Sieveskripte in Datenbank und vaction 
:mime mit HTML
Gesendet von:   "Dovecot" <dovecot-bounces at listen.jpberlin.de>



On 4/16/2015 2:12 PM, Holger Hoch wrote:
Hallo, 

wir sind gerade dabei unsere Mailfilter auf sieve umzustellen. Dabei 
verwenden wir 
dovecot-ee-pigeonhole-0.4.6-5.el6.x86 _64 
dovecot-ee-2.2.15.16-1.el6.x86_64 
Die User-Skripte liegen in der Datenbank, Konfiguration im Prinzip wie im 
Wiki, klappt soweit prima, deshalb erspare ich euch erstmal weitere 
Konfigurationsdetails. 

Nun das Problem: 
Die Skripte, die über die dict proxy aus der DB gelesen werden, dürfen

keine Zeilenumbrüche enthalten. Andernfalls wird nur die erste Zeile 
geliefert.

Das ist seltsam. Ich hab' Timo mal gefragt und er sagt das sollte 
eigentlich möglich sein. Welcher Art dict Datenbank wird benutzt?

Kürzlich gab es zwar einen Fehler im dict-file Treiber, aber das ist kein 
Datenbank:

http://hg.dovecot.org/dovecot-2.2/rev/93dab55ae36e

Es wäre auch hilfreich mal einen Blick auf deine Konfiguration werfen zu

können.

Gruß,

Stephan.
_________________________
______________________
Dovecot Mailingliste
JPBerlin - Politischer Provider
Dovecot at listen.jpberlin.de
https://listen.jpberlin.de/mailman/listinfo/dovecot



---------------------------------------------------------------------
Deutsche Vermögensberatung Aktiengesellschaft DVAG
Münchener Straße 1
60329 Frankfurt am Main
Vorstandsvorsitzender: Andreas Pohl
Mitglieder des Vorstandes: Dr. h.c. /HLU Udo Corts, Hans-Theo Franken, Christian Glanz, 
Lars Knackstedt, Dr. Helge Lach, Robert Peil, Dr. Dirk Reiffenrath
Aufsichtsratsvorsitzender: Friedrich Bohl
Sitz der Gesellschaft: Frankfurt am Main
Handelsregister Frankfurt HRB 15511
USt-Ident.-Nr.: DE 114 139 839
Aufsichtsbehörde nach § 34c GewO: 
Stadt Frankfurt am Main
Ordnungsamt
Kleyerstraße 86
60326 Frankfurt am Main 
--------------------------------------------------------------------- 
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listen.jpberlin.de/pipermail/dovecot/attachments/20150417/efbccbac/attachment.html>


Mehr Informationen über die Mailingliste Dovecot