{"id":343,"date":"2018-06-18T09:47:41","date_gmt":"2018-06-18T07:47:41","guid":{"rendered":"https:\/\/www.gluecksgriff-taschen.de\/?p=343"},"modified":"2022-07-02T17:58:51","modified_gmt":"2022-07-02T15:58:51","slug":"sieve","status":"publish","type":"post","link":"https:\/\/www.gluecksgriff-taschen.de\/?p=343","title":{"rendered":"Sieve &#8211; Mails in variable Ordnernamen verschieben"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Wir haben bei uns in der Firma Email-Adressen in der Form Vorname.Nachname@firma.de. Ich m\u00f6chte f\u00fcr jeden Absender einen eigenen Email-Ordner anlegen und eingehende Mails automatisch dort einsortieren lassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun k\u00f6nnte ich das sicherlich manuell mit entsprechenden Outlook\/Thunderbird-Filtermechanismen hinbekommen, aber der Pflegeaufwand bei meiner doch recht hohen Anzahl an Kollegen ist mir deutlich zu hoch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die L\u00f6sung f\u00fcr dieses Problem heisst &#8222;Sieve&#8220;.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Nun ist Sieve von Hause aus ja statisch und ich m\u00f6chte eben nicht f\u00fcr jeden Kollegen eine Regel in der Art:\n<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nif address \"From\" \"horst.schlemmer@firma.de\"\n{\nfileinto :create \"Schaetzelein\";\nstop;\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">anlegen und verwalten m\u00fcssen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Gl\u00fcck gibt es f\u00fcr Sieve die Erweiterung &#8222;variables&#8220;, die ihrem Namen alle Ehre macht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich lege daher dieses Skript an:\n<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nrequire &#x5B;\"fileinto\", \"mailbox\", \"variables\"];\nif address :matches \"From\" \"*.*@firma.de\"\n{\nset :lower :upperfirst \"Benutzer\" \"${2}\";\nfileinto :create \"${Benutzer}\";\nstop;\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Was macht dieses Skript? Unsere Emailadressen haben wie oben geschrieben die Form &#8222;Vorname.Nachname@firma.de&#8220;.&nbsp; Die Skriptzeile\n<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; first-line: 2; title: ; notranslate\" title=\"\">\nif address :matches \"From\" \"*.*@firma.de\"\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">macht nun nicht anderes als zu schauen ob der Absender von der Domain firma.de kommt und der lokale Teil die Form &lt;irgendwas1&gt;&lt;Punkt&gt;&lt;irgendwas2&gt; hat. Ist dies der Fall, dann wird in der Variable ${1} der f\u00fcr den ersten Stern passende Teil (in unserem Fall also der Vorname) gespeichert und in der Variable ${2} der zweite Stern hinter dem Punkt (bei uns also der Nachname) gespeichert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Absender &#8222;horst.schlemmer@firma.de&#8220; ist danach also folgende Variablenbelegung vorhanden:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">${1} = horst<br>\n${2} = schlemmer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der Zeile\n<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; first-line: 4; title: ; notranslate\" title=\"\">\nset :lower :upperfirst \"Benutzer\" \"${2}\";\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">weise ich ${2} der Variable ${Benutzer} zu, wobei ich der sch\u00f6neren Optik halber eine komplette Umwandlung in Kleinbuchstaben vornehme, den Anfangsbuchstaben allerdings als Gro\u00dfbuchstabe festlege.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Variablen sehen also jetzt so aus:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">${1} = horst<br>\n${2} = schlemmer<br>\n${Benutzer} = Schlemmer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit\n<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; first-line: 5; title: ; notranslate\" title=\"\">\nfileinto :create \"${Benutzer}\";\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">lasse ich die Mail nun tats\u00e4chlich in den Ordner &#8222;Nachnamen&#8220; verschieben, wobei dieser bei Bedarf angelegt wird, sofern er noch nicht existieren sollte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir haben bei uns in der Firma Email-Adressen in der Form Vorname.Nachname@firma.de. Ich m\u00f6chte f\u00fcr jeden Absender einen eigenen Email-Ordner anlegen und eingehende Mails automatisch dort einsortieren lassen. Nun k\u00f6nnte ich das sicherlich manuell mit entsprechenden Outlook\/Thunderbird-Filtermechanismen hinbekommen, aber der Pflegeaufwand bei meiner doch recht hohen Anzahl an Kollegen ist mir deutlich zu hoch. Die &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.gluecksgriff-taschen.de\/?p=343\"> <span class=\"screen-reader-text\">Sieve &#8211; Mails in variable Ordnernamen verschieben<\/span> Weiterlesen &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[3],"tags":[64,65,63,61,62],"class_list":["post-343","post","type-post","status-publish","format-standard","hentry","category-linux","tag-folder","tag-imap","tag-ordner","tag-sieve","tag-variable"],"_links":{"self":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=343"}],"version-history":[{"count":8,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":816,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions\/816"}],"wp:attachment":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}