[ingo] ingo Digest, Vol 957, Issue 1
Robert Susmilch
robert at rootunlimited.com
Sat Dec 13 17:15:17 UTC 2014
Because it creates this, for example:
# Family Regex
if address :all :comparator "i;ascii-casemap" :regex "From" "Susmilch" {
fileinto "Family";
stop;
}
I have also tried "From" "*.Susmilch" like the ISPConfig version,
neither works.
I have tried a custom header test, but as soon as I type in From in the
custom field it converts to a From test in the web GUI. If I copy and
paste the ISPConfig regex it works perfectly.
I admit to not being a regex expert, but my Googling has shown that a
simple "Susmilch" should find it anywhere in a string, AFAIK.
On 12/13/2014 06:00 AM, ingo-request at lists.horde.org wrote:
> Zitat von Jan Schneider <jan at horde.org>:
>> >Zitat von Robert Susmilch<robert at rootunlimited.com>:
>> >
>>> >>Hello,
>>> >>
>>> >>I've been pulling my hair out trying to figure this out. I want to
>>> >>generate a dovecot sieve filter based on the plain text From name.
>>> >>
>>> >>For example, if I create a rule to match "From contains Doe" in
>>> >>ingo filter web page in horde I expect it to filter out any From
>>> >>header that contains a last name "Doe" in it.
>>> >>
>>> >>This does not work, it only matches the email address, not the
>>> >>plain text name. So a From header like "From: John Doe
>>> >><john1966 at yahoo.com>" will filter on the search "John" but not
>>> >>"Doe" since "Doe" appears only in the plain text name and not the
>>> >>actual email address.
>>> >>
>>> >>Ingo generates something like this
>>> >>
>>> >>if address :all :comparator "i;ascii-casemap" :contains "From" "Doe" {
>>> >> fileinto "JohnDoe";
>>> >>}
>>> >>
>>> >>If I create a filter from ISPConfig I get
>>> >>
>>> >>if header :regex ["from"] [".*Doe"] {
>>> >> fileinto "JohnDoe";
>>> >> stop;
>>> >>}
>> >
>> >Then why do you use a regexp test in Ingo?
> I meant "why don't you" of course.
>
>>> >>If I replace the "address :all" with "header" like this it works as
>>> >>expected from any address
>>> >>
>>> >>if header :comparator "i;ascii-casemap" :contains "From" "Doe" {
>>> >> fileinto "JohnDoe";
>>> >> stop;
>>> >>}
>>> >>
>>> >>This question was asked over two years ago with no response, see
>>> >>http://marc.info/?l=ingo&m=134753061816855&w=2
>>> >>
>>> >>Any ideas on how to either get this to work in this manner? It
>>> >>would make creating simple rules such as anything from say a family
>>> >>last name get filtered into one folder simply by searching the last
>>> >>name, versus applying many different email addresses to the filter.
>>> >>
>>> >>Thanks,
>>> >>Robert
>>> >>
>>> >>Here's the other email from two years ago below
>>> >>---------------------------------------------------------------
>>> >>Hi list,
>>> >>
>>> >>I have a small problem with the Ingo generated sieve script.
>>> >>I am trying to filter by the plaintext name in the From header field (not
>>> >>a mail address!).
>>> >>
>>> >>Ingo generates the following if-condition:
>>> >>
>>> >>if address :all :comparator "i;ascii-casemap" :contains "From" "Some
>>> >>Name" {
>>> >>
>>> >>which does not match if I have incoming mail with a header line like this:
>>> >>
>>> >>From: Some Name <email at address>
>>> >>
>>> >>What works is the following sieve line:
>>> >>
>>> >>if header :comparator "i;ascii-casemap" :contains "From" "Some Name" {
>>> >>
>>> >>However I can't get Ingo to generate something like this. Even if I use
>>> >>the custom header field with "From" it is just transformed back into a
>>> >>normal "From" rule.
>>> >>
>>> >>Bye
>>> >>Sebastian
>>> >>--
>>> >>ingo mailing list
>>> >>Frequently Asked Questions:http://wiki.horde.org/FAQ
>>> >>To unsubscribe, mail:ingo-unsubscribe at lists.horde.org
>> >
>> >
>> >
>> >--
>> >Jan Schneider
>> >The Horde Project
>> >http://www.horde.org/
>> >https://www.facebook.com/hordeproject
>> >
>> >--
>> >ingo mailing list
>> >Frequently Asked Questions:http://wiki.horde.org/FAQ
>> >To unsubscribe, mail:ingo-unsubscribe at lists.horde.org
More information about the ingo
mailing list