{"id":13850,"date":"2024-06-25T09:19:14","date_gmt":"2024-06-25T07:19:14","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=13850"},"modified":"2024-06-25T09:19:14","modified_gmt":"2024-06-25T07:19:14","slug":"omowienie-regul-filtra-sieve","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/omowienie-regul-filtra-sieve\/","title":{"rendered":"Om\u00f3wienie regu\u0142 filtra Sieve"},"content":{"rendered":"<p><em><strong>Sieve<\/strong><\/em>, znany r\u00f3wnie\u017c jako <em><strong>Sieve Mail Filtering Language<\/strong><\/em>, to j\u0119zyk skryptowy s\u0142u\u017c\u0105cy do automatycznego przetwarzania i zarz\u0105dzania wiadomo\u015bciami e-mail. Jest szeroko stosowany w serwerach pocztowych do filtrowania wiadomo\u015bci na podstawie okre\u015blonych kryteri\u00f3w. Poni\u017cej przedstawiamy om\u00f3wienie regu\u0142 filtra Sieve.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/omowienie-regul-filtra-sieve\/#Podstawowe_elementy_skryptu_Sieve\" >Podstawowe elementy skryptu Sieve<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/omowienie-regul-filtra-sieve\/#Popularne_Warunki\" >Popularne Warunki<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/omowienie-regul-filtra-sieve\/#Akcje\" >Akcje<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/omowienie-regul-filtra-sieve\/#Przykladowy_Skrypt_Sieve\" >Przyk\u0142adowy Skrypt Sieve<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Podstawowe_elementy_skryptu_Sieve\"><\/span>Podstawowe elementy skryptu Sieve<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Komentarze<\/strong>: Komentarze w Sieve zaczynaj\u0105 si\u0119 od znaku <code class=\"\" data-line=\"\">#<\/code> i s\u0105 ignorowane przez interpreter.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\"># To jest komentarz<\/code><\/pre>\n<p><strong>Deklaracje<\/strong>: Ka\u017cdy skrypt Sieve zaczyna si\u0119 od deklaracji wersji.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">require [&quot;fileinto&quot;, &quot;reject&quot;];<\/code><\/pre>\n<p><strong>Warunki<\/strong>: Skrypty Sieve u\u017cywaj\u0105 warunk\u00f3w do okre\u015blenia, jakie dzia\u0142ania maj\u0105 by\u0107 podj\u0119te na podstawie zawarto\u015bci wiadomo\u015bci.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if header :contains &quot;Subject&quot; &quot;important&quot; {\n    # dzia\u0142ania\n}<\/code><\/pre>\n<div id=\"dhost-2202980649\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Popularne_Warunki\"><\/span>Popularne Warunki<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>header<\/strong>: Sprawdza nag\u0142\u00f3wki wiadomo\u015bci.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if header :contains &quot;From&quot; &quot;example@example.com&quot; {\n    # dzia\u0142ania\n}<\/code><\/pre>\n<p><strong>address<\/strong>: Sprawdza adresy e-mail w nag\u0142\u00f3wkach.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if address :domain :is &quot;From&quot; &quot;example.com&quot; {\n    # dzia\u0142ania\n}<\/code><\/pre>\n<p><strong>size<\/strong>: Sprawdza rozmiar wiadomo\u015bci.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if size :over 500K {\n    # dzia\u0142ania\n}<\/code><\/pre>\n<p><strong>body<\/strong>: Sprawdza zawarto\u015b\u0107 wiadomo\u015bci.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if body :contains &quot;unsubscribe&quot; {\n    # dzia\u0142ania\n}<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Akcje\"><\/span>Akcje<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>fileinto<\/strong>: Przenosi wiadomo\u015b\u0107 do okre\u015blonego folderu.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if header :contains &quot;Subject&quot; &quot;project&quot; {\n    fileinto &quot;Projects&quot;;\n}<\/code><\/pre>\n<p><strong>redirect<\/strong>: Przekierowuje wiadomo\u015b\u0107 na inny adres e-mail.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if address :is &quot;To&quot; &quot;old@example.com&quot; {\n    redirect &quot;new@example.com&quot;;\n}<\/code><\/pre>\n<p><strong>discard<\/strong>: Usuwa wiadomo\u015b\u0107.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if header :contains &quot;Subject&quot; &quot;spam&quot; {\n    discard;\n}<\/code><\/pre>\n<p><strong>keep<\/strong>: Zatrzymuje wiadomo\u015b\u0107 w skrzynce odbiorczej.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if header :contains &quot;Subject&quot; &quot;important&quot; {\n    keep;\n}<\/code><\/pre>\n<p><strong>reject<\/strong>: Odrzuca wiadomo\u015b\u0107 i informuje nadawc\u0119 o odrzuceniu.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">if size :over 10M {\n    reject &quot;Message too large&quot;;\n}<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Przykladowy_Skrypt_Sieve\"><\/span>Przyk\u0142adowy Skrypt Sieve<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142adowy skrypt Sieve, kt\u00f3ry ilustruje u\u017cycie r\u00f3\u017cnych warunk\u00f3w i akcji.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">require [&quot;fileinto&quot;, &quot;reject&quot;];\n\n# Przeniesienie wiadomo\u015bci z tematem &quot;projekt&quot; do folderu &quot;Projects&quot;\nif header :contains &quot;Subject&quot; &quot;project&quot; {\n    fileinto &quot;Projects&quot;;\n}\n\n# Przekierowanie wiadomo\u015bci z okre\u015blonego nadawcy na nowy adres\nif address :is &quot;From&quot; &quot;boss@example.com&quot; {\n    redirect &quot;newboss@example.com&quot;;\n}\n\n# Odrzucenie wiadomo\u015bci wi\u0119kszych ni\u017c 10MB\nif size :over 10M {\n    reject &quot;Message too large&quot;;\n}\n\n# Usuni\u0119cie wiadomo\u015bci z tematem &quot;spam&quot;\nif header :contains &quot;Subject&quot; &quot;spam&quot; {\n    discard;\n}\n\n# Zatrzymanie wszystkich pozosta\u0142ych wiadomo\u015bci\nkeep;<\/code><\/pre>\n<p>Filtr Sieve jest pot\u0119\u017cnym narz\u0119dziem do automatyzacji zarz\u0105dzania poczt\u0105 e-mail, pozwalaj\u0105cym na precyzyjne okre\u015blenie, jakie dzia\u0142ania maj\u0105 by\u0107 podj\u0119te na podstawie okre\u015blonych kryteri\u00f3w. Dzi\u0119ki swojej elastyczno\u015bci i prostocie, jest idealnym rozwi\u0105zaniem dla u\u017cytkownik\u00f3w potrzebuj\u0105cych zaawansowanego filtrowania wiadomo\u015bci.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[121,118],"manual_kb_tag":[4451,4449,655,4450,3517,4448,4452,3516],"class_list":["post-13850","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-inne","manualknowledgebasecat-pozostale","manual_kb_tag-filtrowanie-wiadomosci-skryptem","manual_kb_tag-filtry-sieve","manual_kb_tag-hosting","manual_kb_tag-omowienie-sieve","manual_kb_tag-polski-hosting","manual_kb_tag-sieve","manual_kb_tag-skrypt-sieve","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/13850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":2,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/13850\/revisions"}],"predecessor-version":[{"id":13852,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/13850\/revisions\/13852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=13850"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=13850"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=13850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}