Sieve vacation :addresses case sensitive?

Klaus Tachtler klaus at tachtler.net
Mi Sep 4 13:14:23 CEST 2019


Hallo Philipp,

Siehe auch:

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=A1C841E84DCC8358F2A0BFC7D684E714?doi=10.1.1.176.7079&rep=rep1&type=pdf

Noch ein BEISPIEL:

# Sieve Filter
# Erzeugt von Ingo (http://www.horde.org/ingo/) (30.09.2016, 16:02)

require ["vacation", "regex"];

# Abwesenheit
if allof ( not exists ["list-help", "list-unsubscribe",  
"list-subscribe", "list-owner", "list-post", "list-archive",  
"list-id", "Mailing-List"], not header :comparator "i;ascii-casemap"  
:is "Precedence" ["list", "bulk", "junk"], not header :comparator  
"i;ascii-casemap" :matches "To" "Multiple recipients of*" ) {
     if header :regex "Received" "^.*(2016) (\\(.*\\) )?..:..:..  
(\\(.*\\) )?(\\+|\\-)....( \\(.*\\))?$" {
     if header :regex "Received" "^.*(Oct) (\\(.*\\) )?.... (\\(.*\\)  
)?..:..:.. (\\(.*\\) )?(\\+|\\-)....( \\(.*\\))?$" {
     if header :regex "Received" "^.*([0 ]4|[0 ]5|[0 ]6|[0 ]7)  
(\\(.*\\) )?... (\\(.*\\) )?.... (\\(.*\\) )?..:..:.. (\\(.*\\)  
)?(\\+|\\-)....( \\(.*\\))?$" {
     vacation :days 7 :addresses "test at company.com" :subject  
"vacation" "blablabla";
}
}
}

}

# Ausgeschlossene Adressen
if address :all :comparator "i;ascii-casemap" :is ["From", "Sender",  
"Resent-From"] ["noreply at example.org"]  {
     discard;
     stop;
}

! WICHTIG ! Wäre hier die Definition für die ausgeschlossenen Adressen.


Grüße
Klaus.

> Am 04.09.19 um 10:10 schrieb Klaus Tachtler:
>> Hallo Philipp,
>>
>> möglicherweise fehlt bei Deiner sieve-Implementireung der Parameter:
>>
>> :comparator "i;ascii-casemap"     Perform case  
>> insensitive, ASCII based comparison. (default)
>>
>> bei der Auswertung der Adressen. (Bzw. des localpart)
>>
>> Habe dazu einen sehr alten Thread gefunden:
>>
>> https://lists.andrew.cmu.edu/pipermail/info-cyrus/2003-December/009738.html
>>
>> FRAGE: Kannst Du Deine sieve vacation Regeln um :comparator  
>> "i;ascii-casemap" erweitern?
> Habs es probiert: vacation :days 7 :comparator "i;ascii-casemap"  
> :addresses ...
>
> vacation kennt wohl keine Option "comparator".
> unknown tagged argument ':comparator' for the vacation command
>
> Oder wie müsste ich es in mein Sieve Skript eintragen?
>
> Wenn ich aber RFC 3028 richtig verstehe gibt es :comparator auch nur  
> bei Vergleichsfunktionen, wie ":is" / ":contains" / ":matches".
>
>
>> (Oder macht das irgendeine WEB-GUI ?)
>>
>>
>> Grüße
>> Klaus.
>>
>>> Hallo Klaus,
>>>
>>> ja der letzte Punkt, die Adresse in :addresses wird nicht  
>>> gefunden, wenn die Groß/Kleinschreibung nicht identisch ist.
>>>
>>> Hab es ausprobiert.
>>> In vacation :addresses steht die Adresse komplett klein geschrieben.
>>> Wenn die Mail an die gleiche Adresse mit großen Anfangsbuchstaben  
>>> geschrieben wird, hab ich die Discard Fehlermeldung.
>>> Dann lösche ich die ".dovecot.lda-dupes" und sende die gleiche  
>>> Mail nochmals mit klein geschriebenem Empfänger und die Nachricht  
>>> wird versandt.
>>>
>>> Da ich meinen Benutzern schlecht beibringen kann, dass sie die  
>>> Adressen in allen möglichen Kombinationen eintragen sollen, suche  
>>> ich eine Möglichkeit, dass die Adressen case-insensitive geprüft  
>>> werden.
>>>
>>> Gibt es da eventuell eine Option in Sieve?
>>>
>>> Gruß Philipp
>>>
>>> Am 03.09.19 um 07:47 schrieb Klaus Tachtler:
>>>> Hallo Philipp,
>>>>
>>>> hast Du nachfolgende Hinweise schon mal überprüft, ob hier etwas  
>>>> auf Deine E-Mails zutrifft?
>>>>
>>>> Siehe auch: https://wiki.dovecot.org/Pigeonhole/Sieve/Usage
>>>>
>>>> The automatic replies AREN'T SENT if any of the following is true:
>>>>                        
>>>> ===========
>>>>
>>>>     The envelope sender is not available (equal to <>)
>>>>     The envelope sender and envelope recipient are the same
>>>>     The sender recently (within :days days;  
>>>> default 7) got a reply from the same vacation command
>>>>     The message contains at least one of the  
>>>> mailing list headers "list-id", "list-owner", "list-subscribe",  
>>>> "list-post", "list-unsubscribe", "list-help", or "list-archive"
>>>>     Auto-Submitted: header exists with any value  
>>>> except "no"
>>>>     Precedence: header exists with value "junk",  
>>>> "bulk" or "list"
>>>>     The envelope sender is considered a system  
>>>> address, which either:
>>>>         begins with  
>>>> "MAILER-DAEMON" (case-insensitive),
>>>>         begins with "LISTSERV"  
>>>> (case-insensitive),
>>>>         begins with  
>>>> "majordomo" (case-insensitive),
>>>>         contains the string  
>>>> "-request" anywhere within it (case-sensitive), or
>>>>         begins with "owner-"  
>>>> (case-sensitive)
>>>>     The envelope recipient and alternative  
>>>> addresses specified with the vacation command's :addresses tag  
>>>> are not found in the message's To:, Cc:, Bcc:, Resent-To:,  
>>>> Resent-Cc: or Resent-Bcc: fields.
>>>>
>>>>
>>>> Grüße
>>>> Klaus.
>>>>
>>>>> Hallo Liste,
>>>>>
>>>>> ich habe ein Problem mit Abwesenheitsnachrichten, diese werden  
>>>>> nicht versandt.
>>>>>
>>>>> "discarding vacation response for implicitly delivered message;  
>>>>> no known (envelope) recipient address found in message headers"
>>>>>
>>>>> Das Problem tritt auf, wenn die Mail an eine Adresse geht, die  
>>>>> in vacation über :addresses eingebunden ist und die Schreibweise  
>>>>> nicht exakt gleich ist.
>>>>> Die Adressen in vacation :addresses scheinen case sensitive zu  
>>>>> sein, E-Mail Adressen sind das im Allgemeinen aber nicht.
>>>>>
>>>>> Wie kann ich das Problem lösen?
>>>>> Gibt es eine Sieve Option, die ich aktivieren kann, damit die  
>>>>> Adressen in Sieve case insensitive betrachtet werden?
>>>>>
>>>>> Es läuft Dovecot 2.3.7.2 und Pigeonhole version 0.5.7.2.
>>>>>
>>>>> Viele Grüße
>>>>>
>>>>> -- 
>>>>> Philipp Fäustlin
>>>>
>>>>
>>>>
>>>>
>>>
>>> -- 
>>> Philipp Fäustlin
>>> Universität Hohenheim
>>> Kommunikations-, Informations- und Medienzentrum (630)
>>> IT-Dienste | Abt. Kommunikation, E-Learning u. Print | Mail
>>>
>>> Otto-Sander-Str. 5 | 70599 Stuttgart
>>> Tel.: +49 711 459-22838 | Fax: +49 711 459-23449
>>> https://kim.uni-hohenheim.de/
>>
>>
>> ----- Ende der Nachricht von Philipp Faeustlin  
>> <philipp.faeustlin at uni-hohenheim.de> -----
>>
>>
>>



-- 

--------------------------------------------
e-Mail  : klaus at tachtler.net
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
--------------------------------------------
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-keys
Dateigröße  : 3121 bytes
Beschreibung: Öffentlicher PGP-Schlüssel
URL         : <https://listen.jpberlin.de/pipermail/dovecot/attachments/20190904/d2273c01/attachment-0001.skr>


Mehr Informationen über die Mailingliste Dovecot