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