1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

[SIEVE] Timeframe and "subject in reply"

  • schaferl6
  • 21. August 2009 um 12:14
  • Unerledigt
  • schaferl6
    5
    schaferl6
    Mitglied
    Punkte
    180
    Beiträge
    22
    • 21. August 2009 um 12:14
    • #1

    Kann ich im Sieve Vacation part ein timeframe angeben. Sozusagen von 21.08.09 19:00 bis 25.08.2009 10:00 kommt die Vacation reply, ansonsten nicht?

    Weiters hab ich noch keinen Wege gefunden das Subject der eingehenden Email in die ausgehende zu verpacken.

    leicht hat wer die Antwort bei der Hand.

    Amazon Wunschzettelhttp://www.amazon.de/gp/registry/re…d=1CWGVT1QKFLGA

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 21. August 2009 um 13:34
    • #2

    ich hab sieve bisher nie verwendet, ich lese jetzt das erste mal davon, aber falls du die vacation extension verwendest, könntest du zb das date field im header abfragen.

    das script überprüft abgesendete mails vom zeitraum 21 Aug 2009 bis 23 Aug 2009, die an die adresse my.email@address.org geschickt wurden und antwortet dem absender nur 1x innerhalb von 3 tagen, sofern es sich dabei nicht um eine mailingliste handelt (falls "Precedence" ['bulk','list']).

    fehler vorbehalten!

    Code
    require "vacation";
    
    
    if allof (
    	header :contains "Date" ['21 Aug 2009', '22 Aug 2009', '23 Aug 2009'],
    	not header :contains "Precedence" ['bulk','list']
    ) {
    	vacation :days 3 :addresses ['my.email@address.org'] "Sorry, I'm away, I'll read your messagewhen I get around to it."; }

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • daff
    14
    daff
    Mitglied
    Reaktionen
    11
    Punkte
    2.021
    Beiträge
    386
    • 21. August 2009 um 18:23
    • #3

    Check mal RFC 5230, dort wird erklärt, wie Auto-Replies für Abwesenheit funktionieren, wenn sich deine Sieve-Implementation tatsächlich daran hält. Welche verwendest du? Cmusieve? Oder die neue Sieve-Implementation von Dovecot? Beide sind AFAIK RFC-konform und enthalten allte nötigen Extensions, auch um das Subject in der ausgehenden Mail zu setzen.

    Siehe dieses Beispiel aus dem RFC:

    Code
    require ['vacation', 'variables'];
       if header :matches "subject" "*" {
           vacation :subject "Automatic response to: ${1}"
                    "I'm away -- send mail to foo in my absence";
       }

    Das kannst du natürlich beliebig erweitern und kombinieren, siehe WoG's Post.

    Restrain the specimen!

  • schaferl6
    5
    schaferl6
    Mitglied
    Punkte
    180
    Beiträge
    22
    • 31. August 2009 um 14:02
    • #4

    Danke für beide Postings. Funkt soweit ganz gut :)

    Das einzige das weniger elegant ist ist das er das Datum aus der empfangenen Email nimmt und nicht das Datum des Servers. Meist sind es eh nur Spammer die falsche Datumswerte eingestellt haben, also für den praktischen Einsatz pasts.

    Danke nochmals :winking_face:

    Amazon Wunschzettelhttp://www.amazon.de/gp/registry/re…d=1CWGVT1QKFLGA

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung