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/.
Strony: 1
Witam mam problem z którym sam sobie nie poradzę ;-(
Sytuacja wygląda tak, doszły do mnie żale, że niektóre wiadomości nie od razu dochodzą do użytkowników, tylko na przykład po kilku - kilkunastu godzinach
a czasem nawet kolejnego dnia.
Udało mi się ustalić, że owe opóźnione pojawiają się jedynie tam gdzie użytkownicy mają włączone w programie pocztowym "Pozostaw kopie wiadomości na serwerze"
Gdy przyjrzałem się sprawie sama wiadomość dochodzi ląduje sobie w /home/przykladowy_uzytkownik/Maildir/new/msg.5ROF
następnie po pobraniu przez program pocztowy użytkownika powinna ona zostać pobrana i przesunięta do /home/przykladowy_uzytkownik/Maildir/cur/
jednak użytkownik nie pobiera nic, a sama wiadomość owszem ląduje w /cur/ ale z nie pełną flagą tzn. msg.5ROF:2,
w katalogu wyglada to np.tak
/cur/
msg.0WOF:2,S
msg.4WOF:2,S
msg.5ROF:2,
msg.5VOF:2,S
msg.8POF:2,S
msg.aHOF:2,S
msg.bWOF:2,S
Po jakimś czasie, gdy przychodzą kolejne wiadomości, nagle email zostaje pobrany przez program użytkownika a w katalogu /cur/ wszystko wygląda już cacy (jest flaga)
msg.0WOF:2,S
msg.4WOF:2,S
msg.5ROF:2,S
msg.5VOF:2,S
msg.8POF:2,S
msg.aHOF:2,S
msg.bWOF:2,S
Z czasem udało mi się wywąchać, że w pliku użytkownika dovecot-uidlist wczesniej istniała już (inna starsza ) wiadomość z takim ID i z prawidłową flagą.
np
cur/
3 V1370518673 N305
265 W5233 :msg.DJGF:2,S
266 W5288 :msg.fNGF:2,S
267 W151153 :msg.aNGF:2,S
268 W2887 :msg.aMGF:2,S
269 W2049 :msg.eNGF:2,S
270 W16985 :msg.uOGF:2,S
271 W196666 :msg.fNGF:2,
Czyli jeśli wejdę do tego pliku i usunę linijkę 266 , 271 za chwileczkę dostanie swoją flagę i jednocześnie użytkownik będzie mógł ją bez problemu sobie pobrać
Trochę chaotycznie opisałem tą sytuację ale mam nadzieje że ktoś zrozumie o co chodzi, dla mnie laika wygląda na to ze unikatowy prefiks wcale nie jest taki unikatowy i nowa wiadomość dociera dopiero wtedy gdy stara o identycznym id zostanie usunięta przez program kliencki.
Nie za bardzo rozumiem co mogłem namieszać bo wszystko instalowałem i ustawiałem kilka miesięcy temu wg powszechnie znanego tutka http://garwi.pl/download/postfix.pdf
Jeśli tylko ktoś sobie życzy jakiś konfig lub logi (w którym ja nie znalazłem nic) to proszę napisać.
Offline
Tutek dosyć wiekowy.
Jak mail idzie z Postfixa do Dovecota?
LDA/Deliver, Socket LMTP (z tymi sposobami nigdy nie miałem problemu),
czy inaczej?
Czy może Postfix sam wrzuca pocztę do skrzynek, albo przez Procmaila czy Maildropa?
W takich sprawach zazwyczaj są potrzebne konfigi obu serwerów, oraz przede wszystkim LOGI.
I oczywiście wersje Postfixa, Dovecota, i w ogóle Debiana.
Chyba, że liczysz na pomoc wróżki z wielką szklaną kulą. :D
Ostatnio edytowany przez Jacekalex (2013-08-12 15:49:21)
Offline
Poczta idzie przez procmiala tak jak w tym w/w tutku
wersje;
Debian 6.0.7 2.6.32-5-686
Postfix 2.7.1
Dovecot 1.2.15
SpamAssassin 3.3.1
Procmail 3.22
Z pakietami jestem raczej na bieżąco okresowo robię update, i na tą chwile nie mam nic do zaktualizowania.
Dovecot
protocols = imap imaps pop3 pop3s listen = * log_timestamp = "%Y-%m-%d %H:%M:%S " log_path=/var/log/dovecot.log login_process_size = 64 login_greeting = POP ready mail_location = maildir:~/Maildir #SSL ssl = yes ssl_cert_file = /etc/dovecot/ssl/dovecot.pem ssl_key_file = /etc/dovecot/ssl/dovecot.pem verbose_ssl = yes #namespace private { # separator = . # prefix = INBOX. # inbox = yes # hidden = yes #} #namespace private { # separator = . # prefix = # inbox = yes #} mail_access_groups = postfix auth_debug = yes auth_verbose = yes verbose_proctitle = yes protocol imap { } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { postmaster_address = adres@mojadomena.pl } auth default { mechanisms = plain passdb pam { } userdb passwd { } user = root } dict { } plugin { }
# 1.2.15: /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-5-686 i686 Debian 6.0.7 log_path: /var/log/dovecot.log log_timestamp: %Y-%m-%d %H:%M:%S protocols: imap imaps pop3 pop3s ssl_cert_file: /etc/dovecot/ssl/dovecot.pem ssl_key_file: /etc/dovecot/ssl/dovecot.pem verbose_ssl: yes login_dir: /var/run/dovecot/login login_executable(default): /usr/lib/dovecot/imap-login login_executable(imap): /usr/lib/dovecot/imap-login login_executable(pop3): /usr/lib/dovecot/pop3-login login_greeting: POP ready verbose_proctitle: yes mail_access_groups: postfix mail_location: maildir:~/Maildir mbox_write_locks: fcntl dotlock mail_executable(default): /usr/lib/dovecot/imap mail_executable(imap): /usr/lib/dovecot/imap mail_executable(pop3): /usr/lib/dovecot/pop3 mail_plugin_dir(default): /usr/lib/dovecot/modules/imap mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3 lda: postmaster_address: adres@mojadomena.pl auth default: verbose: yes debug: yes passdb: driver: pam userdb: driver: passwd
Postfix
command_directory = /usr/sbin mail_owner = postfix mydomain = mojadomena.pl myhostname = mojadomena.pl #myorigin = /etc/mailname myorigin = $mydomain alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = $mydomain, $myhostname, localhost, localhost.localdomain, mynetworks = 217.xx.xx.xx/32 192.168.2.2/32 127.0.0.0/8 inet_interfaces = all inet_protocols = ipv4 home_mailbox = Maildir/ mail_spool_directory = /home/ smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) #mailbox_size_limit = 0 mailbox_size_limit = 0 message_size_limit = 100000000 #smbtpd_recipient_limit = 60 #smtpd_reject_unlisted_sender =yes recipient_delimiter = + relayhost = #SASL smtpd_sasl_auth_enable = yes smtpd_sasl2_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_local_domain = $myhostname #smtpd_recipient_restrictions =permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination,reject_unknown_recipient_domain,reject_non_fqdn_recipient smtpd_client_restrictions = permit_sasl_authenticated,reject_rbl_client dul.dnsbl.sorbs.net,reject_rbl_client list.dsbl.org,reject_rbl_client sbl.spamhaus.org,reject_rbl_client cbl.abuseat.org smtpd_sender_restrictions =permit_sasl_authenticated,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_unknown_address #TLS smtpd_tls_auth_only = yes smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache tls_random_source = dev:/dev/urandom mailbox_command = procmail -a "$EXTENSION" #mailbox_command = /usr/bin/procmail #Amavis content_filter = smtp-amavis:[127.0.0.1]:10024
Procmail
VERBOSE=off LOGFILE=/var/stat/procmail.log SHELL=/bin/bash sed=/bin/sed # katalog glowny wiadomosci email MAILDIR=$HOME/Maildir DEFAULT=$MAILDIR/new # pominiecie plikow konfiguracyjnych procmailrc w katalogach domowych DROPPRIVS=yes #regula skanowania poczty nie przekraczajacej 256kB :0fw: spamassassin.lock * < 256000 | /usr/bin/spamc #teraz juz przy 7 gwiazdkach spam trafia do kosza :0 * ^X-Spam-Level: \*\*\*\*\*\*\* /dev/null #przy 6 gwiazdkach spam trafia do pliku #:0 #* ^X-Spam-Level: \*\*\*\*\*\* #/var/log/spamero # bugfix :0 * ^^rom[ ] { LOG="*** Dropped F off From_ header! Fixing up. " :0 fhw | sed -e '1s/^/F/'}
Logi wrzucę jak tylko znajdę te okresy czasu gdy miało miejsce to zdarzenie,
rozumiem, że chodzi wycinki z dovecot.log i mail.info ?
edyta: własnie znalazłem kolejnego użytkownika który cieszy się błogą niewiedzą na temat nowej poczty w skrzynce, ktora dotarła tam kilka godzin temu, ale jakimś cudem przesunęła się z /new/ do /cur/ bez pobrania przez program pocztowy i zmiany flagi, ręce opadają, chociaż teraz nie widzę "dubli" .
zawartość jego katalogu /cur/ wyglada teraz tak
:/home/jankowalski/Maildir/cur# ls -l -t > a.txt
razem 95660 -rw-r--r-- 1 root root 0 08-13 13:21 a.txt -rw------- 1 jankowalski jankowalski 217044 08-13 11:48 msg.hWOF:2, -rw------- 1 jankowalski jankowalski 18061 08-13 08:55 msg.5VOF:2, -rw------- 1 jankowalski jankowalski 137052 08-13 08:45 msg.CVOF:2, -rw------- 1 jankowalski jankowalski 211739 08-13 08:19 msg.6UOF:2, -rw------- 1 jankowalski jankowalski 18288 08-12 12:31 msg.eXOF:2,S -rw------- 1 jankowalski jankowalski 83975 08-12 11:20 msg.DIOF:2,S -rw------- 1 jankowalski jankowalski 8225090 08-12 11:01 msg.NXOF:2,S -rw------- 1 jankowalski jankowalski 70650 08-12 10:41 msg.-VOF:2,S -rw------- 1 jankowalski jankowalski 54435 08-12 09:50 msg.vVOF:2,S -rw------- 1 jankowalski jankowalski 47114 08-12 07:31 msg.DGOF:2,S -rw------- 1 jankowalski jankowalski 53076 08-09 14:13 msg.gQOF:2,S -rw------- 1 jankowalski jankowalski 66138 08-09 14:02 msg.3TOF:2,S -rw------- 1 jankowalski jankowalski 19468 08-09 13:18 msg.VNOF:2,S -rw------- 1 jankowalski jankowalski 8544 08-09 12:37 msg.EQOF:2,S -rw------- 1 jankowalski jankowalski 50318 08-09 12:23 msg.kSOF:2,S -rw------- 1 jankowalski jankowalski 31346 08-09 11:43 msg.5MOF:2,S -rw------- 1 jankowalski jankowalski 66276 08-09 11:24 msg.4VOF:2,S -rw------- 1 jankowalski jankowalski 17403 08-09 11:20 msg.tTOF:2,S -rw------- 1 jankowalski jankowalski 384472 08-09 11:12 msg.YIOF:2,S -rw------- 1 jankowalski jankowalski 5423093 08-09 09:51 msg.MVOF:2,S -rw------- 1 jankowalski jankowalski 14445 08-09 08:44 msg.ROOF:2,S -rw------- 1 jankowalski jankowalski 21472 08-08 09:17 msg.aSOF:2,S -rw------- 1 jankowalski jankowalski 17855 08-08 08:55 msg.WIOF:2,S -rw------- 1 jankowalski jankowalski 16441 08-07 13:49 msg.PIOF:2,S -rw------- 1 jankowalski jankowalski 13182 08-07 13:05 msg.mROF:2,S -rw------- 1 jankowalski jankowalski 8416 08-07 12:24 msg.rVOF:2,S -rw------- 1 jankowalski jankowalski 10089476 08-07 11:58 msg.pLOF:2,S -rw------- 1 jankowalski jankowalski 14817 08-07 11:49 msg.VQOF:2,S -rw------- 1 jankowalski jankowalski 149809 08-07 08:54 msg.BWOF:2,S -rw------- 1 jankowalski jankowalski 50369 08-07 07:51 msg.-ROF:2,S -rw------- 1 jankowalski jankowalski 10249668 08-07 07:09 msg.jSOF:2,S -rw------- 1 jankowalski jankowalski 18670198 08-06 15:01 msg.CAe:2,S -rw------- 1 jankowalski jankowalski 11266224 08-06 15:00 msg.BAe:2,S -rw------- 1 jankowalski jankowalski 19256044 08-06 14:58 msg.vSOF:2,S -rw------- 1 jankowalski jankowalski 31948 08-06 14:17 msg.vTOF:2,S -rw------- 1 jankowalski jankowalski 5403176 08-06 14:03 msg.HUOF:2,S -rw------- 1 jankowalski jankowalski 30816 08-06 13:57 msg.8TOF:2,S -rw------- 1 jankowalski jankowalski 2520 08-06 13:57 msg.ASOF:2,S -rw------- 1 jankowalski jankowalski 22495 08-06 13:52 msg.dTOF:2,S -rw------- 1 jankowalski jankowalski 6284 08-06 13:00 msg.WTOF:2,S -rw------- 1 jankowalski jankowalski 88118 08-06 12:44 msg.yOOF:2,S -rw------- 1 jankowalski jankowalski 6284 08-06 12:44 msg.mTOF:2,S -rw------- 1 jankowalski jankowalski 159922 08-06 12:44 msg.eTOF:2,S -rw------- 1 jankowalski jankowalski 155173 08-06 12:29 msg.ZROF:2,S -rw------- 1 jankowalski jankowalski 9005 08-06 12:13 msg.7OOF:2,S -rw------- 1 jankowalski jankowalski 112209 08-06 10:34 msg.lROF:2,S -rw------- 1 jankowalski jankowalski 32016 08-06 10:12 msg.lGOF:2,S -rw------- 1 jankowalski jankowalski 24373 08-06 07:35 msg.nHOF:2,S -rw------- 1 jankowalski jankowalski 2057027 08-06 07:10 msg.IGOF:2,S -rw------- 1 jankowalski jankowalski 54591 08-06 07:03 msg.wQOF:2,S -rw------- 1 jankowalski jankowalski 191835 08-06 07:02 msg.LKOF:2,S -rw------- 1 jankowalski jankowalski 282979 08-05 17:15 msg.TTOF:2,S -rw------- 1 jankowalski jankowalski 14640 08-05 16:19 msg.QTOF:2,S -rw------- 1 jankowalski jankowalski 19184 08-05 16:08 msg.BSOF:2,S -rw------- 1 jankowalski jankowalski 77934 08-05 12:48 msg.pSOF:2,S -rw------- 1 jankowalski jankowalski 71292 08-05 12:02 msg.9LOF:2,S -rw------- 1 jankowalski jankowalski 31213 08-05 12:01 msg.HJOF:2,S -rw------- 1 jankowalski jankowalski 1154626 08-05 11:57 msg.UQOF:2,S -rw------- 1 jankowalski jankowalski 1154626 08-05 11:55 msg.EHOF:2,S -rw------- 1 jankowalski jankowalski 1082964 08-05 11:53 msg.EAOF:2,S -rw------- 1 jankowalski jankowalski 16370 08-05 11:40 msg.UIOF:2,S -rw------- 1 jankowalski jankowalski 21545 08-05 11:20 msg.1MOF:2,S -rw------- 1 jankowalski jankowalski 67461 08-05 10:53 msg.QHOF:2,S -rw------- 1 jankowalski jankowalski 93484 08-05 08:13 msg.3POF:2,S -rw------- 1 jankowalski jankowalski 46276 08-05 06:54 msg.KFOF:2,S
zawartosc jego pliku dovecot-uidlist wyglada tak;
3 V1365419044 N544 478 W47079 :msg.KFOF:2,S 479 W94822 :msg.3POF:2,S 480 W68375 :msg.QHOF:2,S 481 W21979 :msg.1MOF:2,S 482 W16879 :msg.UIOF:2,S 483 W1097606 :msg.EAOF:2,S 484 W72810 :msg.9LOF:2,S 485 W1170204 :msg.EHOF:2,S 486 W31878 :msg.HJOF:2,S 487 W1170204 :msg.UQOF:2,S 488 W78998 :msg.pSOF:2,S 489 W19717 :msg.BSOF:2,S 490 W15026 :msg.QTOF:2,S 491 W286854 :msg.TTOF:2,S 492 W194428 :msg.LKOF:2,S 493 W55666 :msg.wQOF:2,S 494 W2083984 :msg.IGOF:2,S 495 W32571 :msg.lGOF:2,S 496 W24919 :msg.nHOF:2,S 497 W113818 :msg.lROF:2,S 498 W9337 :msg.7OOF:2,S 499 W157524 :msg.ZROF:2,S 500 W162273 :msg.eTOF:2,S 501 W6438 :msg.mTOF:2,S 502 W89401 :msg.yOOF:2,S 503 W6438 :msg.WTOF:2,S 504 W23010 :msg.dTOF:2,S 505 W2592 :msg.ASOF:2,S 506 W31429 :msg.8TOF:2,S 507 W5473702 :msg.HUOF:2,S 508 W32651 :msg.vTOF:2,S 509 W11412759 :msg.BAe:2,S 510 W18912909 :msg.CAe:2,S 511 W19506317 :msg.vSOF:2,S 512 W10419016 :msg.jSOF:2,S 513 W51086 :msg.-ROF:2,S 514 W152048 :msg.BWOF:2,S 515 W16875 :msg.PIOF:2,S 516 W15206 :msg.VQOF:2,S 517 W18224 :msg.WIOF:2,S 518 W22072 :msg.aSOF:2,S 519 W13510 :msg.mROF:2,S 520 W10220619 :msg.pLOF:2,S 521 W8705 :msg.rVOF:2,S 522 W14828 :msg.ROOF:2,S 523 W5493754 :msg.MVOF:2,S 524 W389810 :msg.YIOF:2,S 525 W17760 :msg.tTOF:2,S 526 W67202 :msg.4VOF:2,S 527 W32317 :msg.5MOF:2,S 528 W51034 :msg.kSOF:2,S 529 W8836 :msg.EQOF:2,S 530 W19872 :msg.VNOF:2,S 531 W67276 :msg.3TOF:2,S 532 W53906 :msg.gQOF:2,S 534 W48515 :msg.DGOF:2,S 535 W55604 :msg.vVOF:2,S 536 W72121 :msg.-VOF:2,S 537 W8332063 :msg.NXOF:2,S 538 W86303 :msg.DIOF:2,S 539 W18739 :msg.eXOF:2,S 540 W214649 :msg.6UOF:2, 541 W18508 :msg.5VOF:2, 542 W139217 :msg.CVOF:2, 543 W220018 :msg.hWOF:2,
Ostatnio edytowany przez Daniel_Zielony (2013-08-13 13:35:26)
Offline
Transport przez Procmaila, to prehistoria, podobnie, jak ten tutek, który przywołujesz, i Debian Squeeze, który w przyszłym roku traci wsparcie.
Tutaj z resztą nie Dovecot jest winien, tylko kłopotem jest Procmail, który wrzuca pocztę do skrzynek w sposób, z którym później kłopot ma Dovecot.
Jak masz jakieś zajefajne fitry w Procmailu, to spróbuj z procmaila puścić maila do Dovecota, używając dovecot-lda, w przeciwnym razie zrób transport z Postfixa do Dovecota przez socket LMTP, powinno pomóc.
Sznurki:
http://wiki2.dovecot.org/LDA/Postfix
http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP
W przypadku trasportu LMTP Procmail w ogóle wyleci z obiegu, ale filtry możesz robić w Dovecocie, poprzez system sieve.
Sznurek:
http://wiki2.dovecot.org/Pigeonhole/ManageSieve/Configuration
Filtry sieve każdy pacjent może sam sobie ustawiać przez wtyczkę do webmaila RoundCube.
W przypadku LMTP, trzeba też będzie inaczej zapiąć Spamassassina, w grę wchodzi albo użycie Amavisa, albo zapięcie Spamassassina w ścieżce dostarczania wiadomości.
Trochę opcji masz opisanych na wiki Spamassassina:
http://wiki.apache.org/spamassassin/IntegratedSpamdInPostfix
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-08-13 14:50:09)
Offline
Jacekalex, bardzo dziękuje Ci za pomoc oraz czas , który mi poświeciłeś.
spróbuję najpierw z dovecot-lda bo wydaje mi się najłatwiejszy i najmniej inwazyjny a ja jestem amatorem i nie mogę robić zbyt dużych przestojów, ten serwer to żywy organizm.
To może bardzo głupie pytanie, ale jaką paczkę trzeba jeszcze doinstalować by mieć dovecot-lda, w mojej bieżącej instalacji go po prostu nie ma.
(instalowałem kiedyś wg tutka; aptitude install dovecot-imapd dovecot-pop3d dovecot-common)
Szukałem najpierw w przykładowych strukturach w zamieszczonego przez Ciebie linku, a potem poprzez mc na dysku i nic takiego nie znalazłem.
Wole zapytać, bo nie chce nic na oślep instalować, a w Googlach póki co się nie doczytałem.
Ostatnio edytowany przez Daniel_Zielony (2013-08-14 14:45:13)
Offline
Podstawy Debiana się kłaniają:
aptitude install apt-file
apt-file update
apt-file search dovecot-lda
U mnie pokazał go w paczce:
dovecot-core: /usr/lib/dovecot/dovecot-lda
We wcześniejszych wersjach Dovecota nazywał się deliver.
Poza tym lepiej zaktualizuj Debiana do aktualnej wersji, bo ten twój Squeeze,
to już emeryt, a jajo 2.6.32-5 to też zabytek.
Squeeze za niecały rok traci wsparcie w zakresie bezpieczeństwa, w tej chwili już nie ma normalnych aktualizacji.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2013-08-15 09:36:24)
Offline
Strony: 1