{"id":1979,"date":"2026-06-04T07:54:18","date_gmt":"2026-06-04T05:54:18","guid":{"rendered":"https:\/\/wiki.atsrl.net\/?p=1979"},"modified":"2026-06-04T07:54:18","modified_gmt":"2026-06-04T05:54:18","slug":"ricerca-avanzata-e-filtri-intelligenti-nelle-email-di-egroupware","status":"publish","type":"post","link":"https:\/\/wiki.atsrl.net\/?p=1979","title":{"rendered":"Ricerca avanzata e filtri intelligenti nelle email di EGroupware"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">In breve<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Due migliorie rendono la gestione delle email di EGroupware molto pi\u00f9 potente, e usano la <strong>stessa sintassi \u00aba parole chiave\u00bb<\/strong> gi\u00e0 nota in Rubrica, Calendario e InfoLog:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>#240 \u2014 Ricerca tokenizzata:<\/strong> la <strong>casella di ricerca<\/strong> delle email capisce <code>+parola<\/code>, <code>-parola<\/code>, <code>\"frase\"<\/code>, <code>and<\/code>\/<code>or<\/code>.<\/li>\n\n\n\n<li><strong>#241 \u2014 Filtri tokenizzati:<\/strong> la stessa sintassi \u00e8 disponibile anche nelle <strong>regole dei filtri<\/strong> (smistamento automatico), attivabile con una spunta per regola.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In pratica: cerchi e filtri le email scrivendo le parole che ti interessano e combinandole con pochi operatori, invece di indovinare la frase esatta.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Parte 1 \u2014 La ricerca nelle email (#240)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cosa cambia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prima:<\/strong> quello che scrivevi veniva passato al server di posta come <em>frase letterale e contigua<\/em>. Cercare <code>fattura dicembre<\/code> cercava esattamente la stringa \u00abfattura dicembre\u00bb e quasi mai trovava nulla, se le due parole non erano attaccate in quell\u2019ordine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Adesso:<\/strong> il testo viene spezzato in parole (token), ognuna cercata in modo indipendente e combinata con la logica che indichi tu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La sintassi<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Cosa scrivi<\/th><th>Cosa trova<\/th><\/tr><\/thead><tbody><tr><td><code>fattura<\/code><\/td><td>le email che contengono \u00abfattura\u00bb<\/td><\/tr><tr><td><code>fattura dicembre<\/code><\/td><td>\u00abfattura\u00bb <strong>oppure<\/strong> \u00abdicembre\u00bb (lo spazio vale come OR)<\/td><\/tr><tr><td><code>fattura and dicembre<\/code> &nbsp;\/&nbsp; <code>+fattura +dicembre<\/code><\/td><td>\u00abfattura\u00bb <strong>e<\/strong> \u00abdicembre\u00bb (entrambe presenti)<\/td><\/tr><tr><td><code>fattura -spam<\/code><\/td><td>\u00abfattura\u00bb <strong>ma senza<\/strong> \u00abspam\u00bb<\/td><\/tr><tr><td><code>\"fattura di dicembre\"<\/code><\/td><td>la frase <strong>esatta<\/strong> tra virgolette (come il comportamento di prima)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Dove si usa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nella <strong>casella di ricerca rapida<\/strong> in alto nel modulo Mail e nelle ricerche <strong>per campo<\/strong> (Oggetto, Da, A, Cc, Corpo del messaggio).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Esempi pratici<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tutte le fatture scadute: <code>+fattura +scaduta<\/code><\/li>\n\n\n\n<li>Email su un progetto ospedaliero in cui si parla di preventivo: <code>+ospedale +preventivo<\/code><\/li>\n\n\n\n<li>Comunicazioni su un progetto, escludendo le newsletter: <code>progetto -newsletter<\/code><\/li>\n\n\n\n<li>Una mail di cui ricordi due parole ma non l\u2019ordine: <code>contratto firma<\/code> (la trova anche se le parole sono lontane)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Parte 2 \u2014 I filtri automatici \/ regole (#241)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cosa aggiunge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I <strong>filtri<\/strong> sono le regole che smistano, etichettano o spostano automaticamente le email in arrivo (tecnicamente regole \u00abSieve\u00bb eseguite dal server). Fino a ieri, una regola cercava una <em>stringa contigua<\/em> nel campo (Oggetto, Da, ecc.). Ora la <strong>stessa sintassi a parole chiave della ricerca<\/strong> \u00e8 disponibile anche nelle regole.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come si attiva<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 <strong>opt-in, regola per regola<\/strong>: non cambia nulla finch\u00e9 non lo decidi tu.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vai in <strong>Mail \u2192 (men\u00f9) Filtri \/ Regole<\/strong> e crea o modifica una regola.<\/li>\n\n\n\n<li>In fondo al dialogo della regola, sotto <em>\u00abUse regular expressions\u00bb<\/em>, spunta la nuova casella <strong>\u00abUse tokenised search syntax\u00bb<\/strong>.<\/li>\n\n\n\n<li>Nei campi della regola (Oggetto, Da, A, intestazione, corpo) scrivi la stessa sintassi: <code>+parola<\/code>, <code>-parola<\/code>, <code>\"frase\"<\/code>, <code>and<\/code>\/<code>or<\/code>.<\/li>\n\n\n\n<li>Salva. La regola ora valuta i token con la logica indicata.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zero sorprese \/ zero regressione:<\/strong> se <em>non<\/em> spunti la casella, la regola si comporta <strong>esattamente come prima<\/strong> (stringa contigua). La spunta agisce solo sulla singola regola; le regole esistenti restano identiche finch\u00e9 non le modifichi apposta. EGroupware ricorda inoltre l\u2019ultima scelta come default per le tue nuove regole.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Esempi pratici di regole<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cartella \u00abFatture\u00bb:<\/strong> sposta le email il cui Oggetto contiene <code>+fattura +scaduta<\/code> (entrambe le parole).<\/li>\n\n\n\n<li><strong>Etichetta \u00abProgetto X\u00bb:<\/strong> applica a Oggetto\/Corpo che contengono <code>ospedale preventivo<\/code> (una <em>oppure<\/em> l\u2019altra).<\/li>\n\n\n\n<li><strong>Escludere le newsletter:<\/strong> regola su <code>+contratto -newsletter<\/code> (contratto s\u00ec, newsletter no).<\/li>\n\n\n\n<li><strong>Fornitore specifico:<\/strong> regola sul campo Da con <code>+rossi +preventivo<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Come viene tradotto (per i curiosi)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Spuntando la casella, EGroupware genera <strong>Sieve standard<\/strong> (RFC 5228) combinando i token con <code>allof<\/code> (AND), <code>anyof<\/code> (OR) e <code>not<\/code>. Esempio: una regola su Oggetto con <code>+fattura +dicembre<\/code> diventa \u00abl\u2019oggetto contiene <em>fattura<\/em> <strong>E<\/strong> contiene <em>dicembre<\/em>\u00bb. Nessuna estensione proprietaria: gira su qualsiasi server Sieve.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo della sintassi (vale per ricerca <em>e<\/em> filtri)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Sintassi<\/th><th>Significato<\/th><th>Esempio<\/th><\/tr><\/thead><tbody><tr><td><code>a b<\/code> (spazio)<\/td><td>OR \u2014 almeno una<\/td><td><code>fattura ricevuta<\/code><\/td><\/tr><tr><td><code>a and b<\/code> \/ <code>+a +b<\/code><\/td><td>AND \u2014 entrambe<\/td><td><code>+fattura +scaduta<\/code><\/td><\/tr><tr><td><code>a or b<\/code><\/td><td>OR esplicito<\/td><td><code>ordine or preventivo<\/code><\/td><\/tr><tr><td><code>-b<\/code><\/td><td>NOT \u2014 esclude<\/td><td><code>progetto -newsletter<\/code><\/td><\/tr><tr><td><code>\"a b\"<\/code><\/td><td>frase esatta (contigua)<\/td><td><code>\"fattura di dicembre\"<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Dove trovare le funzioni<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ricerca (#240):<\/strong> modulo <em>Mail<\/em> \u2192 casella di ricerca in alto, oppure ricerca avanzata per campo.<\/li>\n\n\n\n<li><strong>Filtri (#241):<\/strong> modulo <em>Mail<\/em> \u2192 men\u00f9 \u2192 <em>Filtri\/Regole<\/em> \u2192 nuova\/modifica regola \u2192 casella <em>\u00abUse tokenised search syntax\u00bb<\/em> in fondo al dialogo, sotto <em>\u00abUse regular expressions\u00bb<\/em>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nota tecnica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le due migliorie \u2014 <strong>#240<\/strong> (ricerca, con l\u2019estensione alla ricerca rapida) e <strong>#241<\/strong> (filtri, opt-in via checkbox, senza alcuna regressione sulle regole esistenti) \u2014 sono state sviluppate da <strong>A.T. Advanced Technologies<\/strong> e integrate a monte nel progetto EGroupware. Sono attive sulla nostra installazione.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In breve Due migliorie rendono la gestione delle email di EGroupware molto pi\u00f9 potente, e usano la stessa sintassi \u00aba parole chiave\u00bb gi\u00e0 nota in Rubrica, Calendario e InfoLog: In pratica: cerchi e filtri le email scrivendo le parole che ti interessano e combinandole con pochi operatori, invece di indovinare la frase esatta. Parte 1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[55],"tags":[],"class_list":["post-1979","post","type-post","status-publish","format-standard","hentry","category-egroupware"],"acf":[],"_links":{"self":[{"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/posts\/1979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1979"}],"version-history":[{"count":2,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/posts\/1979\/revisions"}],"predecessor-version":[{"id":1983,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=\/wp\/v2\/posts\/1979\/revisions\/1983"}],"wp:attachment":[{"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.atsrl.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}