{"id":2429,"date":"2017-10-04T16:21:54","date_gmt":"2017-10-04T16:21:54","guid":{"rendered":"https:\/\/tst-amo.pp.ua\/blog\/?p=2429"},"modified":"2017-10-06T05:44:20","modified_gmt":"2017-10-06T05:44:20","slug":"sieve-dovecot","status":"publish","type":"post","link":"https:\/\/tst-amo.net.ua\/blog\/?p=2429","title":{"rendered":"Sieve + Dovecot"},"content":{"rendered":"<p>\u0412 \u043f\u043e\u0440\u0442\u0430\u0445, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e UPDATING, \u0443\u0431\u0440\u0430\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 2 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0443\u044e<\/p>\n<pre>\/usr\/ports\/mail\/dovecot-pigeonhole\r\nmake install clean<\/pre>\n<p>\u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c (\u0443 \u043c\u0435\u043d\u044f *.conf \u043e\u0434\u043d\u0438\u043c \u0444\u0430\u0439\u043b\u043e\u043c)<\/p>\n<pre>ee \/usr\/local\/etc\/dovecot\/dovecot.conf<\/pre>\n<pre>protocols = imap pop3 <span style=\"color: #ff0000;\">lmtp sieve<\/span><\/pre>\n<p>\u0432 \u0441\u0435\u043a\u0446\u0438\u0438 services<\/p>\n<pre>service lmtp {\r\n\u00a0 \u00a0 \u00a0 unix_listener \/var\/spool\/postfix\/private\/dovecot-lmtp {\r\n\u00a0 \u00a0 \u00a0 user = postfix\r\n\u00a0 \u00a0 \u00a0 mode = 0660\r\n\u00a0 \u00a0 \u00a0 group = postfix\r\n\u00a0 \u00a0 \u00a0 }\r\n}\r\n\r\nservice managesieve-login {\r\n\u00a0 \u00a0 \u00a0 inet_listener sieve {\r\n\u00a0 \u00a0 \u00a0 port = 4190\r\n }\r\n      process_min_avail = 0\r\n\u00a0 \u00a0 \u00a0 service_count = 1\r\n\u00a0 \u00a0 \u00a0 vsz_limit = 64M\r\n}\r\n\r\nservice managesieve {\r\n\u00a0 \u00a0 \u00a0process_limit = 1024\r\n}<\/pre>\n<p>\u0412 \u0441\u0435\u043a\u0446\u0438\u0438\u00a0protocol<\/p>\n<pre>protocol lmtp {\u00a0\r\n\u00a0 \u00a0 \u00a0mail_plugins = $mail_plugins sieve\r\n}\r\nprotocol lda {\r\n\u00a0 \u00a0 \u00a0mail_plugins = $mail_plugins sieve\r\n}\r\nprotocol imap {\r\n     mail_max_userip_connections = 10\r\n     mail_plugins = $mail_plugins <span style=\"color: #ff0000;\">imap_sieve<\/span>\r\n}\r\nprotocol sieve {\r\n\u00a0 managesieve_max_line_length = 65536\r\n  mail_max_userip_connections = 10\r\n  managesieve_logout_format = bytes=%i\/%o\r\n  managesieve_implementation_string = Cyrus timsieved v2.2.13\r\n  managesieve_sieve_capability =\r\n  managesieve_notify_capability =\r\n  managesieve_max_compile_errors = 5\r\n}<\/pre>\n<p>\u0412 protocol imap \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c<\/p>\n<pre>\u00a0 mail_plugins = <span style=\"color: #ff0000;\">$mail_plugins imap_sieve<\/span><\/pre>\n<p>\u0412 \u0441\u0435\u043a\u0446\u0438\u044e plugin<\/p>\n<pre>plugin {\r\n\u00a0sieve_plugins = sieve_imapsieve\r\n sieve = \/var\/vmail\/%d\/%n\/.dovecot.sieve\r\n sieve_before = \/usr\/local\/etc\/dovecot\/sieve\/spam.sieve\r\n sieve_dir = \/var\/vmail\/%d\/%n\/.dovecot.sieve\r\n\r\n sieve_default = \/usr\/local\/etc\/dovecot\/sieve\/default.sieve\r\n sieve_global = \/usr\/local\/etc\/dovecot\/sieve\/global\/\r\n sieve_global_path = \/usr\/local\/etc\/dovecot\/sieve\/global\/spam.sieve\r\n\r\n sieve_execute_bin_dir = \/usr\/lib\/dovecot\/sieve-execute\r\n sieve_execute_socket_dir = sieve-execute\r\n\r\n sieve_filter_bin_dir = \/usr\/lib\/dovecot\/sieve-filter\r\n sieve_filter_socket_dir = sieve-filter\r\n\r\n #sieve_default_name = roundcube\r\n sieve_max_actions = 32\r\n sieve_max_redirects = 8\r\n sieve_max_script_size = 1M\r\n\r\n sieve_pipe_bin_dir = \/usr\/lib\/dovecot\/sieve-pipe\r\n sieve_pipe_socket_dir = sieve-pipe\r\n sieve_quota_max_scripts = 30\r\n}<\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e<\/p>\n<pre>mkdir \/usr\/local\/etc\/dovecot\/sieve\/global<\/pre>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c<\/p>\n<pre>ee spam.sieve<\/pre>\n<pre>require [\"regex\", \"fileinto\", \"imap4flags\"];\r\n# rule:[SPAM]\r\nif allof (header :contains \"subject\" \"***Spam*** \")\r\n{\r\n\u00a0 \u00a0 \u00a0 \u00a0setflag \"\\\\Seen\";\r\n\u00a0 \u00a0 \u00a0 \u00a0fileinto \"Junk\";\r\n\u00a0 \u00a0 \u00a0 \u00a0stop;\r\n}<\/pre>\n<pre>chmod 0750 spam.sieve\r\nchown nobody spam.sieve<\/pre>\n<p>\u0418 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c<\/p>\n<pre>sievec spam.sieve<\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 Roundcube \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c roundcube-markasjunk2 (\u0447\u0442\u043e\u0431\u044b \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0432 \u0441\u043f\u0430\u043c \u043a\u0438\u0434\u0430\u0442\u044c)<\/p>\n<pre>\/usr\/ports\/mail\/roundcube-markasjunk2\r\nmake install clean<\/pre>\n<pre>cd \/usr\/local\/www\/roundcube\/plugins\/markasjunk2\r\ncp config.inc.dist config.inc.php<\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435<\/p>\n<pre>cd \/usr\/local\/www\/roundcube\/plugins\/managesieve\r\ncp config.inc.dist config.inc.php<\/pre>\n<p>\u041d\u0443\u0436\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/p>\n<pre>ee\u00a0config.inc.php<\/pre>\n<pre>$config['managesieve_port'] = 4190;\r\n$config['managesieve_auth_type'] = PLAIN;\r\n$config['managesieve_default'] = '\/usr\/local\/etc\/dovecot\/sieve\/global';<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0432 roundcube &#8211; \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0438\u0437\u0443 \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u044b<\/p>\n<pre>ee \/usr\/local\/www\/roundcube\/config\/config.inc.php<\/pre>\n<pre>$config['plugins'] = array(\r\n\u00a0 \u00a0 \u00a0 \u00a0'additional_message_headers', <span style=\"color: #ff0000;\">'managesieve', 'markasjunk2'<\/span>\r\n);<\/pre>\n<h4>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430.<\/h4>\n<p>\u0428\u043b\u0435\u043c \u0441\u0435\u0431\u0435 \u043d\u0430 \u044f\u0449\u0438\u043a \u043f\u0438\u0441\u044c\u043c\u043e \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c<\/p>\n<pre>XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X<\/pre>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043f\u043e IMAP \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0438\u0441\u044c\u043c\u043e, \u043e\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0435 Spamassassin-\u043e\u043c \u043a\u0430\u043a 100% \u0441\u043f\u0430\u043c, \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u043e \u0432 \u043f\u0430\u043f\u043a\u0443 Junk.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-bottom-right\"><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2429&print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"View PDF\" \/><\/a><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2429&print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/print.png\" alt=\"image_print\" title=\"Print Content\" \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0412 \u043f\u043e\u0440\u0442\u0430\u0445, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e UPDATING, \u0443\u0431\u0440\u0430\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 2 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0443\u044e \/usr\/ports\/mail\/dovecot-pigeonhole make install clean \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c (\u0443 \u043c\u0435\u043d\u044f *.conf \u043e\u0434\u043d\u0438\u043c \u0444\u0430\u0439\u043b\u043e\u043c) ee \/usr\/local\/etc\/dovecot\/dovecot.conf protocols = imap pop3 lmtp sieve \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 services service lmtp { \u00a0 \u00a0 \u00a0 unix_listener \/var\/spool\/postfix\/private\/dovecot-lmtp { \u00a0 \u00a0 \u00a0 user = postfix \u00a0 \u00a0 \u00a0 mode = 0660 &#8230;<\/p>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=2429\" class=\"more-link\">Continue reading &lsquo;Sieve + Dovecot&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,50,33,7,63],"tags":[],"class_list":["post-2429","post","type-post","status-publish","format-standard","hentry","category-dovecot","category-freebsd","category-imap","category-mail","category-sieve"],"_links":{"self":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2429"}],"collection":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2429"}],"version-history":[{"count":7,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2429\/revisions"}],"predecessor-version":[{"id":2438,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2429\/revisions\/2438"}],"wp:attachment":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}