Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Pczytałem troszkę o dovecot sieve i postanowiłem go uruchomić zamiast różnych innych modułów.
W logach czysto a jak w roundcuba ustawiam, odpowiedz na wszystkie wiadomości określoną wiadomością to nie odpowiada.
Nic nie odsyła, przekierowania wiadomości do innych folderów też nie działają.
Robiłem to na przykładzie z tej strony http://notes.sagredo.eu/node/31
Czy mogę prosić o wskazówkę ?
Dzięki
Ostatnio edytowany przez redelek (2013-07-29 13:30:56)
Offline
Niestety, nigdy nie udało mi się skonfigurować sieve dla dovecota (może za mało chęci było :)). Ja zadowoliłem się czymś co nazywa się vacation i plikiem .forward w zupełności mi odpowiada.
Spróbuj podpatrzeć jak mają to rozwiązane w iredmail tam sieve chyba jest wykorzystywany
Ostatnio edytowany przez hello_world (2013-07-29 12:12:29)
Offline
Udało mi się rozwiązać problemik śmiga aż miło :)))
Offline
hello_world napisał(-a):
Niestety, nigdy nie udało mi się skonfigurować sieve dla dovecota (może za mało chęci było :)). Ja zadowoliłem się czymś co nazywa się vacation i plikiem .forward w zupełności mi odpowiada.
Spróbuj podpatrzeć jak mają to rozwiązane w iredmail tam sieve chyba jest wykorzystywany
Zdecydowanie za mało chęci. ;)
Dovecot z sieve i pigeonhole (kompilator skryptow sieve), do tego wtyczka sieverules do Roundcube, żeby wygodnie zarządzać filtrami i gotowe. ;)
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2023-04-05 19:07:55)
Offline
redelek napisał(-a):
Udało mi się rozwiązać problemik śmiga aż miło :)))
Pochwalisz się rozwiązaniem?
Offline
oczywiście będzie artykuł na DUG postfix, dovecot, mysql, roundcube , postfix admin i pewnie jakiś fajny wynalazek (sieve).
Narazie to wygląda tak, że w
vim /etc/dovecot/conf.d/90-sieve.conf
plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/.sieve sieve_global_dir = /var/vmail/globalsieverc # opcjonalne }
vim /etc/dovecot/conf.d/20-managesieve.conf
service managesieve-login { inet_listener sieve { port = 4190 } service_count = 1 vsz_limit = 64M } service managesieve { } protocol sieve { }
vim /etc/dovecot/conf.d/10-mail.conf
namespace inbox { separator = . # po znaku równości musi być spacja kropka inbox = yes }
vim /etc/dovecot/conf.d/15-lda.conf
postmaster_address = postmaster@domenka.pl protocol lda { # Space separated list of plugins to load (default is global mail_plugins). #mail_plugins = $mail_plugins # auth_socket_path = /var/run/dovecot/auth-master mail_plugins = $mail_plugins sieve quota log_path = }
hmm o niczym chyba nie zapomniałem i śmiga jak szalone
Ostatnio edytowany przez redelek (2013-07-30 09:42:02)
Offline
Hej. Ja również chciałbym mieć u siebie możliwość zarządzania filtrami sieve w RoundCube. RC dawał komunikat "Nie można połaczyć z serwerem". Przejrzałem logs/errors.log i znalazłem:
PHP Error: BYE "Internal error occurred. Refer to server log for more information.
Zajrzałem w /var/log/mail.log i znalazłem:
dovecot[734029]: managesieve(wojtek@domena.pl)<735015><TtWmpJH4IJJ/AAAB>: Error: sieve: file storage: mkdir_parents_chgrp(/var/vmail/domena.pl/wojtek/sieve/tmp) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var, dir owned by 0:0 mode=0755)
Mam konta użytkowników skonfigurowane w oparciu o wirtualny system w MySQLu. Foldery pocztowe mam w /var/mail/vhosts/domena.pl/uzytkownik. Dlaczego RC/dovecot/sieve próbuje się dobić do /var/vmail/? Przeszukałem /etc/postfix/* i /etc/dovecot/conf.d/* pod kątem frazy /var/vmail/ i nic nie znalazłem. Gdzie poprawnie ustawić lokalizację folderu?
Offline
Folder sieve musi mieć UID i GID taki sam, z jakim chodzi dovecot (u Ciebie vmail:vmail) a nie roota.
Z resztą nie tylko sieve, inne moduły dovecota też nie mają dostępu do poczty, jeśli skrzynki należą do innego usera niż aktywny user dovecot-imap.
EDIT:
Moja konfiguracja dovecota, jest parę błędów ale wszystko chodzi jak na razie (z wyjątkiem "ssl_verify_client_cert = yes")
# 2.3.20 (80a5ac675d): /etc/dovecot/dovecot.conf # Pigeonhole version 0.5.20 (149edcf2) # OS: Linux 5.10.176-g1 x86_64 Gentoo Base System release 2.13 ext4 # Hostname: domek auth_default_realm = domena.tld auth_failure_delay = 1 mins auth_mechanisms = plain login cram-md5 digest-md5 base_dir = /run/dovecot/ default_internal_user = vpopmail default_login_user = vpopmail dict { expire = mysql:/etc/dovecot/expire-sql.conf quote = mysql:/etc/dovecot/quota-sql.conf } first_valid_gid = 89 first_valid_uid = 89 last_valid_gid = 89 last_valid_uid = 89 login_log_format_elements = pl mail_gid = 89 mail_home = /home/domain/%d/%n/ mail_location = maildir:/home/domains/%d/%n/.maildir mail_plugins = quota acl expire mail_privileged_group = vpopmail mail_uid = 89 managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave spamtest spamtestplus namespace { inbox = yes location = mailbox Archive { auto = subscribe special_use = \Archive } mailbox Drafts { auto = subscribe special_use = \Drafts } mailbox Junk { auto = subscribe special_use = \Junk } mailbox Sent { auto = subscribe special_use = \Sent } mailbox Trash { auto = subscribe special_use = \Trash } prefix = separator = / type = private } passdb { args = /etc/dovecot/dovecot-sqlx.conf driver = sql } plugin { acl = vfile:/etc/dovecot/dovecot-acl.conf expire = Trash expire2 = Trash/* expire3 = Junk expire4 = Junk/* expire_dict = proxy::expire quota = maildir:User quota quota_rule2 = Trash:storage=+10%% quota_rule3 = Spam:storage=+20%% quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95 quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80 sieve = /home/domains/%d/%n/.dovecot.sieve sieve_default = /etc/dovecot/sieve/default.sieve sieve_dir = /home/domains/%d/%n/sieve sieve_extensions = +spamtest +spamtestplus +relational +comparator-i;ascii-numeric sieve_global_dir = /etc/dovecot/sieve sieve_vacation_default_period = 1h sieve_vacation_max_period = 0 sieve_vacation_min_period = 0 trash = /etc/dovecot/dovecot-trash.conf.ext } postmaster_address = postmaster@domena.tld protocols = imap lmtp sieve pop3 service auth-worker { user = vpopmail } service auth { unix_listener /var/spool/postfix/private/doveauth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { group = vpopmail mode = 0666 user = vpopmail } unix_listener auth-userdb { group = vpopmail mode = 0666 user = vpopmail } } service dict { unix_listener dict { mode = 0600 user = dovecot } } service doveadm { inet_listener { port = 9346 ssl = yes } } service imap-login { chroot = login client_limit = 32 process_limit = 32 process_min_avail = 2 service_count = 1 } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0660 user = postfix } } service managesieve-login { chroot = login client_limit = 64 process_limit = 64 process_min_avail = 2 service_count = 1 } service pop3-login { chroot = login client_limit = 32 inet_listener pop3 { port = 0 } process_limit = 32 process_min_avail = 2 service_count = 1 } service stats { unix_listener stats-reader { group = vpopmail mode = 0660 } unix_listener stats-writer { group = vpopmail mode = 0660 } } ssl_ca = </etc/ssl/serwer/serwerCA.crt ssl_cert = </etc/acme-sh/domena.tld_ecc/fullchain.cer ssl_dh = # hidden, use -P to show it ssl_key = # hidden, use -P to show it ssl_verify_client_cert = yes userdb { args = /etc/dovecot/dovecot-sqlx.conf driver = sql } protocol imap { imap_id_log = imapd imap_idle_notify_interval = 10 mins imap_logout_format = bytes=%i/%o imap_max_line_length = 16 k mail_plugins = quota imap_quota acl imap_acl trash ssl = yes ssl_verify_client_cert = yes } protocol pop3 { mail_plugins = quota acl pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s pop3_uidl_format = %08Xu%08Xv ssl = yes ssl_verify_client_cert = yes } protocol lda { auth_socket_path = /run/dovecot/auth-userdb hostname = domena.tld lda_original_recipient_header = yes mail_plugins = sieve quota acl trash postmaster_address = postmaster@domena.tld quota_full_tempfail = yes rejection_reason = Your message to <%t> was automatically rejected:%n%r rejection_subject = Rejected: %s sendmail_path = /usr/sbin/sendmail } protocol lmtp { auth_socket_path = /run/dovecot/auth-userdb hostname = domena.tld mail_plugins = sieve quota acl trash postmaster_address = postmaster@domena.tld quota_full_tempfail = yes rejection_reason = Your message to <%t> was automatically rejected:%n%r rejection_subject = Rejected: %s sendmail_path = /usr/sbin/sendmail }
Poczta należy do usera vpopmail:
# root ~> id vpopmail uid=89(vpopmail) gid=89(vpopmail) grupy=89(vpopmail)
To zostało z zabaw z Qmailem wieki temu.
Skrzynki w Mysql, Postfix ma autoryzację w Dovecocie przez socket (/var/spool/postfix/private/doveauth).
Pozdro
Ostatnio edytowany przez Jacekalex (2023-04-05 19:07:18)
Offline
Wiem, że folder z pocztą musi mieć odpowiednie uprawnienia. U mnie tym folderem jest /var/mail/vhosts/domena.pl/uzytkownik. Sieve jakimś cudem próbuje szukać w /var/vmail/domena.pl/uzytkownik. Dlaczego?
Offline
sieve = /home/domains/%d/%n/.dovecot.sieve sieve_default = /etc/dovecot/sieve/default.sieve sieve_dir = /home/domains/%d/%n/sieve
te trzy zmienne opisują lokalizację folderu sieve i pliku konfiguracyjnego, który czyta Dovecot-lda.
sieve-default opisuje lokalizację domyślnej polityki sieve dla wszystkich skrzynek.
To jest plik ustawiony w roudcube i dowiązanie zrobione przez dovecot-managesieve:
lrwxrwxrwx 1 vpopmail vpopmail 23 2018-06-04 .dovecot.sieve -> sieve/managesieve.sieve
a to jest automatycznie skompilowany binarny plik reguł:
-rw------- 1 vpopmail vpopmail 247 2018-06-08 .dovecot.svbin
Ręcznie też możesz kompilować plik sieve do wersji binarnej poleceniem:
sievec plik.sieve plik.svbin
To się przydaje np przy globalnych plikach sieve, które przygotowujesz raz i dovecot nie ma prawa zapisu tego pliku, a jedynie odczyt.
Ostatnio edytowany przez Jacekalex (2023-04-06 02:35:53)
Offline
Dodałem coś takiego do /etc/dovecot/conf.d/90-sieve.conf
sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve sieve_global_path = /etc/dovecot/sieve/default.sieve sieve_dir = /var/mail/vhosts/%d/%n/sieve sieve_global_dir = /etc/dovecot/sieve/
Roundcube zaczął tworzyć filtry ale ten jeden globalny (wiadomosci z flagą SPAM do folderu Junk) nie działa.
ls /etc/dovecot/sieve razem 16K drwxr-xr-x 2 vmail vmail 4,0K 04-11 16:00 . drwxr-x--- 5 vmail dovecot 4,0K 04-03 13:30 .. -rw-r--r-- 1 vmail vmail 84 04-03 13:30 default.sieve -rw------- 1 vmail vmail 226 04-11 16:00 default.svbin
cat /etc/dovecot/sieve/default.sieve require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; }
Edit: Zrestartowałem dovecota. Zero zmian. W logu też nic nie widzę.
Ostatnio edytowany przez DeWu (2023-04-12 11:06:41)
Offline
### cat /etc/dovecot/sieve/default.sieve ## Generated by Roundcube Webmail SieveRules Plugin ## require ["fileinto"]; # rule:[Spam] if anyof (header :contains "X-Spam-Status" "Yes") { fileinto "Junk"; }
### ls -l /etc/dovecot/sieve/default.s* -rw-r--r-- 1 root root 172 2020-05-23 /etc/dovecot/sieve/default.sieve -rw-r--r-- 1 root root 235 2020-11-22 /etc/dovecot/sieve/default.svbin
Ostatnio edytowany przez Jacekalex (2023-04-12 13:12:46)
Offline
Stworzyłem taki filtr jak podajesz, zrobiłem sievec default.sieve default.svbin, restart dovecota
grep -v "#" /etc/dovecot/conf.d/90-sieve.conf plugin { sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve sieve_dir = /var/mail/vhosts/%d/%n/sieve sieve_global_dir = /etc/dovecot/sieve/ sieve_default = /etc/dovecot/sieve/default.sieve }
Maile wciąż nie lądują w folderze SPAM. Co jeszcze mogę robić nie tak?
Offline
Logi śledzić żeby się dowiedzieć, co jest grane.
Sznurek:
https://doc.dovecot.org/configuration_manual/sieve/troubleshooting/
Zainteresuj się opcją:
mail_debug=yes
wtedy w logach będziesz miał całą akcję dovecota z każdym mailem.
Albo poczekać, czasem u mnie jest tak, że po kilku dniach "odstawienia i przespania problemu" sam zaczyna działać.
Ostatnio edytowany przez Jacekalex (2023-04-13 08:48:03)
Offline
Jacekalex napisał(-a):
Albo poczekać, czasem u mnie jest tak, że po kilku dniach "odstawienia i przespania problemu" sam zaczyna działać.
U mnie to tak nie działa. Jedyne co to wyjdą nowe błędy np.
Apr 13 15:20:41 dns dovecot[838733]: imap(postmaster@domena.pl)<873363><nGJflzf5uuJ/AAAB>: Debug: Home dir not found: /var/mail/domena.pl/postmaster
Z tym akurat sobie poradziłem dodając vhosts do:
userdb { driver = static args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n }
w /etc/dovecot/conf.d/auth-sql.conf.ext
Wracając do sedna:
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Script `default' from /etc/dovecot/sieve/default.sieve successfully compiled Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Error: open(/etc/dovecot/sieve/default.svbin.dns.domena.pl.874996.d595187730814607) failed: Read-only file system Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Error: sieve: binary /etc/dovecot/sieve/default.svbin: save: failed to create temporary file: open(/etc/dovecot/sieve/default.svbin.) failed: Read-only file system Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Executing script from `/etc/dovecot/sieve/default.sieve' Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Started running script `/etc/dovecot/sieve/default.sieve' Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Finished running script `/etc/dovecot/sieve/default.sieve'
zamieniłem uprawnienia:
chown 5000:5000 /etc/dovecot/sieve/* -R
I mam:
tail -f /var/log/mail.log | grep svbi Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Script binary /etc/dovecot/sieve/default.svbin successfully loaded Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: binary /etc/dovecot/sieve/default.svbin: save: not saving binary, because it is already stored Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Executing script from `/etc/dovecot/sieve/default.svbin' Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Started running script `/etc/dovecot/sieve/default.svbin' Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Finished running script `/etc/dovecot/sieve/default.svbin'
Z niecierpliwoscią czekam na pierwszy SPAM żeby zobaczyć, gdzie wyląduje.
Offline
Przykład spamu:
From: cymbalista@yahoo.com To: pacjet@domena.tld Subject: jakiś temat. Date: Wed, 27 Mar 2013 00:02:26 +0100 Buy VIagra, VIcodin, Cialis up 30% Teraz jakiś text... .
test:
cat testspam.txt |spamc
wpakowanie do serwera lokalnego:
cat testspam.txt |sendmail user@domena.tld
a jeśli sendmail pomija spamassasina to:
cat testspam.txt | spamc |sendmail user@domena.tld
Jeśli już zauważysz, ze spamassasin ma wsparcie w bazach SQL i konfiguracji per/user w tabeli userpref,
to będzie:
cat testspam.txt | spamc -u user@doema.tld |sendmail user@domena.tld
Pozdro
Ostatnio edytowany przez Jacekalex (2023-04-13 16:39:55)
Offline
Przyszła pierwsza wiadomość i nadal jest w INBOXie z początkiem tytułu *** SPAM ***
Sprawdziłem loga:
root@dns:~# grep 4w2NFHaAOGTfGQ4APIWqsw /var/log/mail.log Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): Started userdb lookup Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb: Connecting Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb (pid=873376,uid=0): Client connected (fd=15) Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): auth USER input: postmaster@domena.pl uid=5000 gid=5000 home=/var/mail/vhosts/domena.pl/postmaster Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): Finished userdb lookup (username=postmaster@domena.pl uid=5000 gid=5000 home=/var/mail/vhosts/domena.pl/postmaster) Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Pigeonhole version 0.5.13 (cdd19fe3) initializing Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using active Sieve script path: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using script storage path: /var/mail/vhosts/domena.pl/postmaster/sieve Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Relative path to sieve storage in active link: sieve/ Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using Sieve script path: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: script `managesieve': Opened script `managesieve' from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve' Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Using the following location for user's Sieve script: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Opening script 1 of 1 from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve' Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Loading script /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Script binary /var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin successfully loaded Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: binary /var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin: save: not saving binary, because it is already stored Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Executing script from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin' Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Started running script `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin' Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Finished running script `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin' Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: lmtp-server: conn unix:pid=924126,uid=113 [1]: rcpt postmaster@domena.pl: Mailbox INBOX: Mailbox opened because: lib-lda delivery Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: sieve: msgid=<20230413221556.462CD42EE7@fvgt18.atzadv.com>: stored mail into mailbox 'INBOX' Apr 14 00:21:42 dns postfix/lmtp[924126]: 4F0F8520D0E: to=<postmaster@domena.pl>, relay=domena.pl[private/dovecot-lmtp], delay=0.03, delays=0.01/0.01/0.01/0.01, dsn=2.0.0, status=sent (250 2.0.0 <postmaster@domena.pl> 4w2NFHaAOGTfGQ4APIWqsw Saved)
Dla innych adresów o dziwo wykonuje się skrypt
grep "/etc/dovecot/sieve/default.svbin" /var/log/mail.log | cut -f2 -d "(" | cut -f1 -d ")" | sort | uniq biuro@domena2.pl kontakt@domena3.pl alicja@domena2.pl barbara@domena2.pl smlwdomena2.pl
cat /tmp/spam | spamc | sendmail postmaster@domena.pl skutkuje:
Apr 14 08:26:08 dns dovecot[873379]: lmtp(962555): Connect from local Apr 14 08:26:08 dns postfix/lmtp[962788]: D4E4F521182: to=<postmaster@domena.pl>, relay=domena.pl[private/dovecot-lmtp], delay=0.02, delays=0.01/0.01/0/0, dsn=5.6.7, status=bounced (SMTPUTF8 is required, but was not offered by host domena.pl[private/dovecot-lmtp]) Apr 14 08:26:08 dns dovecot[873379]: lmtp(962555): Disconnect from local: Client has quit the connection (state=READY) Apr 14 08:26:08 dns postfix/cleanup[962781]: DAEC45211A3: message-id=<20230414062608.DAEC45211A3@domena.pl> Apr 14 08:26:08 dns postfix/bounce[962789]: D4E4F521182: sender non-delivery notification: DAEC45211A3 Apr 14 08:26:08 dns postfix/qmgr[762156]: DAEC45211A3: from=<>, size=3325, nrcpt=1 (queue active) Apr 14 08:26:08 dns postfix/qmgr[762156]: D4E4F521182: removed
Offline