retention rules / match part of address

Issue #819 resolved
Uwe Kiewel created an issue

I know there lot's of tickets but I didn't find a solution jet.

I try to shorten the retention time auf newsletter mails. Lot's of them come with a sender domain like @news.example.com or @newsletter.example.com.

test.eml:

Received: from localhost (localhost.localdomain [127.0.0.1])
        by entenhausen.kiewel-online.name (Postfix) with ESMTP id 997261207C8
        for <xxxxx@kiewel-online.ch>; Wed, 14 Jun 2017 08:07:49 +0200 (CEST)
Received: from entenhausen.kiewel-online.name ([127.0.0.1])
 by localhost (entenhausen.kiewel-online.name [127.0.0.1]) (maiad, port 10024)
 with ESMTP id 05039-09 for <xxx@kiewel-online.ch>;
 Wed, 14 Jun 2017 08:07:48 +0200 (CEST)
Received: from mail22-41.srv2.de (mail22-41.srv2.de [91.241.73.41])
        by entenhausen.kiewel-online.name (Postfix) with ESMTP
        for <xxx@kiewel-online.ch>; Wed, 14 Jun 2017 08:07:48 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; s=mailing; d=news.kurzurlaub.de;
 h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version:Content-Type:
 Content-Transfer-Encoding:List-Id:X-CSA-Complaints:List-Unsubscribe:
 List-Unsubscribe-Post:X-ulpe:Feedback-ID; i=service@news.kurzurlaub.de;
 bh=dtQM0AWoWskijWUFO0A4wMl7C6ufWdl3CT1WXlAc7CY=;
 b=jb2Lm/hm1DE/8t7m6OMR4vVQf8lJRayDQRrDcdHDTIXrJlogXz/XXUVlkZCbyvoFi2+YyGRuGAaM
   ZSTgHHuOkcQZFtXP+N2y049ihjmS0RQ1RV/wH71Esm0NzrGLA9gDHL75kvUZVLWFNkWF+0swKKLG
   UtDRIs8i7hY6KhEK2is=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; s=mailing; d=srv2.de;
 h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version:Content-Type:
 Content-Transfer-Encoding:List-Id:X-CSA-Complaints:List-Unsubscribe:
 List-Unsubscribe-Post:X-ulpe:Feedback-ID;
 bh=dtQM0AWoWskijWUFO0A4wMl7C6ufWdl3CT1WXlAc7CY=;
 b=m9huazZ456NuprJ5J9dQM2N/Qg6tRnpnh0bfZwfr2swF8xIRtAnCxMSWoBikxhk2u2rvqCCtJLyU
   xhRVOMzpp29cpB0eBrqm1MuuE4TVax6Dr5wvq1YD3RGEnSx6H5kHt2rpjMFtdCvxHpXufyVHReff
   2eILqwkIr0Z0p2jNXrM=
Date: Wed, 14 Jun 2017 08:07:47 +0200 (CEST)
From: "Alex von Kurzurlaub.de" <service@news.kurzurlaub.de>
Reply-To: "Alex von Kurzurlaub.de" <service@news.kurzurlaub.de>
To: xxxx@kiewel-online.ch
Message-ID: <re-pM7X7BCpifnnkmDnnj4I1qvksPdbGhU-28NHDH4C-28MF4GWI-11OA1BDZ@news.kurzurlaub.de>
Subject: 10 TOP Deals zu unglaublichen Preisen
MIME-Version: 1.0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
List-Id: <1UPPBUV-1CDT15TQ.news.kurzurlaub.de>
X-CSA-Complaints: whitelist-complaints@eco.de
List-Unsubscribe: <http://news.kurzurlaub.de/go/3/28NHDH4C-28MF4GWI-1UPPBUZ-QANQVU-U.php>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

retention rules I have tried: mysql> select * from retention_rule where id in (48,51);

+----+--------+--------+------+---------+------+-------+------+-----------------+-----------------+------------------+-----------------+------+------+-----------+
| id | domain | from   | to   | subject | body | _size | size | attachment_name | attachment_type | _attachment_size | attachment_size | spam | days | folder_id |
+----+--------+--------+------+---------+------+-------+------+-----------------+-----------------+------------------+-----------------+------+------+-----------+
| 48 | NULL   | news   | NULL | NULL    | NULL | NULL  |    0 | NULL            | NULL            | NULL             |               0 |   -1 |   32 |         0 |
| 51 | NULL   | *news* | NULL | NULL    | NULL | NULL  |    0 | NULL            | NULL            | NULL             |               0 |   -1 |   32 |         0 |
+----+--------+--------+------+---------+------+-------+------+-----------------+-----------------+------------------+-----------------+------+------+-----------+

I would expect a match of news for the "from" part but it does not:

pilertest test.eml

locale: en_US.UTF-8
build: 955
parsing...
post parsing...
message-id: <re-pM7X7BCpifnnkmDnnj4I1qvksPdbGhU-28NHDH4C-28MF4GWI-11OA1BDZ@news.kurzurlaub.de> / 4ecd6dd301a5b3a8774a9be4a6c30b38634b6230f5c438af1d0ad60a3c7044ba
from: *alex von kurzurlaub.de service@news.kurzurlaub.de service news kurzurlaub de  (news.kurzurlaub.de)*
to: *xxxx@kiewel-online.ch xxxx kiewel online ch  (kiewel-online.ch )*
reference: **
subject: *10 TOP Deals zu unglaublichen Preisen*
body: *Kurzurlaub Reisemagazin - Unsere beliebtesten Angebote - Zögern Sie nicht und suchen Sie sich eines der attraktiven Hotels für einen Kurzurlaub aus Wird das Reisemagazin nicht korrekt angezeigt Dann klicken Sie bitte hier Kurzurlaub Wellness Städtereisen Romantik Wochenendreisen Familienurlaub Last Minute Sommerauszeit in Potsdam inkl Abendessen im 4 Hotel Liebe Beate lassen Sie mich raten Sie bekommen gern mehr fürs gleiche Geld Deswegen habe ich Ihnen heute Kurzurlaubsziele herausgesucht die alle eins gemeinsam haben Sie sparen denn Sie zahlen nur entweder für drei Übernachtungen bleiben aber vier Nächte bzw es kostet für Sie den Preis zweier Übernachtungen sind aber drei Nächte außer Haus Das wird Sie genauso wie Ihren Geldbeutel freuen Also zögern Sie nicht und suchen Sie sich eines der attraktiven Hotels für einen Kurzurlaub aus Viel Spaß Ruhig und dennoch mitten im Herzen von Potsdam liegt das arcona HOTEL AM HAVELUFER in dem bei Ihrer Ankunft bereits Wein und Pralinen auf Ihrem Zimmer warten Während Ihres viertägigen Kurzurlaubs genießen Sie allmorgendlich ein reichhaltiges Frühstücksbuffet und an einem Abend ein kulinarisches Highlight im Restaurant „Weinwirtschaft“ Drei Tage in der sächsischen Landeshauptstadt sind Ihnen zu wenig Dann gönnen Sie sich einfach den viertägigen Aufenthalt zum Preis von dreien im 3 S Hotel Novalis Dresden wo man Sie gleich mit einem Begrüßungsgetränk empfängt Das sogenannte „Elbflorenz“ wird Sie zum Beispiel mit seinen barocken Sehenswürdigkeiten und seinen kulturellen Angeboten ihn seinen Bann ziehen Ihre Alexandra Entdecken Sie die barocke Altstadt Dresdens inkl Begrüßungsgetränk Genießen Sie einen erholsamen Kurzurlaub in Helmstedt Lassen Sie am Niederrhein bei einem Glas Sekt die Seele baumeln Wanderurlaub im Harz inkl Lunchpaket und Wanderkarte Kurztrip nah am Puls der Hauptstadt Berlin inkl Stadtplan und Sekt Traumurlaub am Bodensee inkl Fahrradverleih und Minibar Sommerferien in Oberbayern inkl Schwimmbadnutzung im 4 Hotel Freuen Sie sich auf erholsame Stunden an der Mosel 4 S Hotel in traumhafter Lage in Weimar Nichts gefunden Jetzt Deutschland entdecken Das Unternehmen Kurzurlaub.de ist ein Service der Super Urlaub GmbH Werderstr 74 d D-19055 Schwerin Tel 49 0 385 - 34 30 22 70 Fax 49 0 385 - 34 30 22 67 Mail serviceXkurzurlaubXde Impressum Alle dargestellten Preise beziehen sich auf Preise pro Person im Doppelzimmer Offizieller Preis bei Buchung der Angebotsinhalte als Einzelleistungen Sie haben sich am 2016-09-22 13 31 38.0 mit der E-Mail Adresse beateXkiewelXonlineXch für unser Reisemagazin angemeldet Möchten Sie das Reisemagazin nicht mehr erhalten können Sie sich hier abmelden Die Onlineversion des Reisemagazins finden Sie hier *
sent: 1497420467, delivered-date: 0
hdr len: 2526
body digest: b489903181b0fcc1c782d1c58eb88022bc5addab571c00d1edf83d01d43b76a9
rules check: (null)
folder: 0
retention period: 1813657921
attachments:
direction: 0
spam: 0

Comments (9)

  1. Janos SUTO repo owner

    Thanks for formatting the message. I'll try it soon on my test installation, and let you know the results.

  2. Janos SUTO repo owner

    I've checked my installation, and rule #48 should do the trick. My bet is you have a rule (<= #47) that assigns 10 years or so.

  3. Uwe Kiewel reporter

    no separate rule that assigns 3660 days. It's the default retention from piler.conf My expectation is to overwrite the default retention by rule #48 to set the retention for newsletter to 32 day

    I have tested again:

    pilertest test.eml

    locale: en_US.UTF-8
    build: 955
    parsing...
    post parsing...
    message-id: pifnnkmDnnj4I1qvksPdbGhU-28NHDH4C-28MF4GWI-11OA1BDZ@news.kurzurlaub.de> / dd7ece29a8ff924ef148862545ce607a0a330e2dad11cd7a89dccea9db7fabfd
    from: *alex von kurzurlaub.de service@news.kurzurlaub.de service news kurzurlaub de  (news.kurzurlaub.de)*
    to: *xxxx@kiewel-online.ch xxxx kiewel online ch  (kiewel-online.ch )*
    reference: **
    subject: *10 TOP Deals zu unglaublichen Preisen*
    body: **
    sent: 1497420467, delivered-date: 0
    hdr len: 2342
    body digest: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
    rules check: (null)
    folder: 0
    retention period: 1502377250
    attachments:
    direction: 0
    spam: 0
    

    Retention period of 1502377250 means 08/10/2017 @ 3:00pm (UTC) which is the expected result.

    Related question: What does it mean: "rules check: (null)" in the output of pilertest?

    I expected there the matching rule number, not? Maybe that is confusing me

  4. Janos SUTO repo owner

    One thing is that I'm sure: 'news' in the from column is suitable to match this email. One thing is odd, though: you have some NULLs, however the gui assigns an empty string ('') for those columns.

    The rules check: (null) relates to the archiving rules. Null means no archiving matches this email.

  5. Log in to comment