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/.
Gdzie mogę ustawić hierarchię katalogów (sent,drafts,trash) w courierze (ewentualnie zmienić ich nazwy), tak aby klient pocztowy pobierał już te poprawne katalogi?
Ponieważ [b]outlook 2013[/b] ma możliwość utworzenia katalogu np. [b]wysłane[/b] lecz nie ma możliwości przypisania do niego elementów wysłanych, tak jak to jest np. w thunderbirdzie
Offline
Dovecot miał/ma wtyczki autocreate i autosubscribe, do tego automatycznie tworzy skrzynkę maildir zgodną z RFC jak deliver ma do niej wrzucić maila.
To samo Postfix (tworzy skrzynkę IMAP), nie wiem, jak Courier, bo traktuję go jako eksponat w muzeum, a nie współczesny serwer, dlatego nie używam.
Nigdy też w TB nie musiałem mapować folderów z Dovecota zamontowanych przez Imap, paradoksalnie raz tylko musiałem mapować foldery Gmaila, bo Archiwum nie chciało zaskoczyć na którymś TB.
Generalnie jak stworzysz skrzynkę IMAP zgodną z RFC (albo stworzy ją serwer SMTP, IMAP czy choćby MDA), to foldery podstawowe w niej powinny powstać automatycznie, nie czaję, czemu Courier ma z tym problem.
Co używasz jako MDA (Mail Delivery Agent), Procmali, Maildrop czy coś innego?
Jedyny program pocztowy, w jakim musiałem ręcznie mapować foldery,
to był Mutt, z Dovecotem chodzi jak burza. :D
Przy czym Outlook ma często jakieś problemy nieznane w normalnych programach pocztowych, także na wszelki wypadek szykuj kierowników na migrację w kierunku TB.
Paniom z biura pokaż "cwietnyje minimotywy" TB, to zaraz "straszny problem" stanie się najskrytszym pragnieniem, jeszcze Cię gruntownie "obiją" i "obsobaczą", że tyle lat się musiały obchodzić bez tego. :DDD
Pozdro
Ostatnio edytowany przez Jacekalex (2015-12-02 17:21:35)
Offline
OK dzieki za informacje, jednak poszedłem za Twoją namową i zmieniłem couriera (czyli zabytek w muzeum :D na dovecota, który wydaje się bardziej przejrzystszy w konfiguracji
Offline
Dovecot z jego 15 konfigami i komentami do każdej opcji też nie jest na moje nerwy.
Dlatego wzorem starego Dovecota cały konfig mam w jednym pliku, a w drugim tylko reguły do SLQ - Dovecot bryka z bazą Mysql, w trzecim jeszcze ma być Quota-Expire, ale tego mi się na razie nie udało skutecznie odpalić, starcza i działa standardowa Quota w skrzynkach IMAP
Tu masz cały mój konfig na pamiątkę, razem z zahashowanym konfigiem do replikatora i włączonym doveadm - potrzebnymi do replikacji maili między serwerami IMAP.
# 2.2.13: /etc/dovecot/dovecot.conf # OS: Linux 3.15.5-gr1 x86_64 Gentoo Base System release 2.2 ext4 auth_default_realm = domena.tld auth_mechanisms = plain login cram-md5 digest-md5 # auth_debug=yes # mail_debug = yes postmaster_address = postmaster@domena.tld protocols = imap lmtp sieve pop3 base_dir = /var/run/dovecot/ default_internal_user = vpopmail default_login_user = vpopmail first_valid_gid = 89 first_valid_uid = 89 info_log_path = /var/log/dovecot/dovecot.log last_valid_gid = 89 last_valid_uid = 89 listen = * # log_path = /var/log/dovecot/dovecot-mail.log login_log_format_elements = pl mail_location = maildir:/mail/%d/%n/.maildir mail_privileged_group = vpopmail mail_uid = 89 mail_gid = 89 mail_plugins = sieve quota acl expire 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 passdb { args = /etc/dovecot/dovecot-sqlx.conf driver = sql } namespace { type = private separator = / prefix = inbox = yes mailbox Sent { auto = subscribe special_use = \Sent } mailbox Drafts { auto = subscribe special_use = \Drafts } mailbox Archive { auto = subscribe special_use = \Archive } mailbox Trash { auto = subscribe special_use = \Trash } mailbox Junk { auto = subscribe special_use = \Junk } } plugin { 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 = /mail/%d/%n/.dovecot.sieve sieve_default = /etc/dovecot/sieve/default.sieve sieve_after = /etc/dovecot/sieve/after.sieve sieve_before = /etc/dovecot/sieve/before.sieve sieve_dir = /mail/%d/%n/sieve sieve_extensions = +spamtest +spamtestplus +relational +comparator-i;ascii-numeric sieve_global_dir = /etc/dovecot/sieve sieve_vacation_min_period = 0 sieve_vacation_default_period = 1h sieve_vacation_max_period = 0 expire = Trash expire2 = Trash/* expire3 = Junk expire4 = Junk/* expire_dict = proxy::expire } dict { quote = mysql:/etc/dovecot/quota-sql.conf expire = mysql:/etc/dovecot/expire-sql.conf } #service aggregator { # fifo_listener replication-notify-fifo { # user = dovecot # } # unix_listener replication-notify { # user = dovecot # } #} service dict { unix_listener dict { mode = 0600 user = dovecot } } service auth-worker { user = vpopmail } service auth { unix_listener /var/spool/postfix/private/auth { 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 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 replicator { # process_min_avail = 1 # unix_listener replicator-doveadm { # mode = 0600 # } #} ssl_ca = </etc/ssl/dovecot/dovecotCA.crt ssl_cert = </etc/ssl/dovecot/dovecot.pem ssl_key = </etc/ssl/dovecot/dovecot.pem ssl_verify_client_cert = yes ssl_protocols = !SSLv2 !SSLv3 ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL 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 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 = /var/run/dovecot/auth-userdb hostname = domena.tld info_log_path = /var/log/dovecot/lda-dovecot.log lda_original_recipient_header = yes log_path = /var/log/dovecot/lda-dovecot.log mail_plugins = sieve quota acl 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 = /var/run/dovecot/auth-userdb hostname = domena.tld info_log_path = /var/log/dovecot/lmtp-dovecot.log log_path = /var/log/dovecot/lmtp-dovecot.log mail_plugins = sieve quota acl 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 }
Jest przygotowany na autoryzację certyfikatem pkcs#12/SSL - jako dodatkową, filtry sieve + interfejs do konfiguracji tych filtrów (idelanie działa z wtyczką SieveRules z Roundcube), maile trzeba mu wrzucać albo przez socket LMTP, albo przez pipe odpalając w Postfixie polecenie [b]/usr/libexec/dovecot/deliver[/b] (starsza metoda, ale Doveot jeszcze nie obrabia SMTPUTF8 - Postfix-3.x owszem).
Też chyba nie wszystkie wtyczki do sieve łyknie defaultowo, ale nie pamiętam w tej chwili, jak je dodawałem (dawno to było), w dokumentacji dovecota masz z resztą wsio opisane.
Nie wszystko może działać od kopa, ale w razie czego Doveot jest elegancko opisany z każdej możliwej strony na wiki projektu.
U mnie na tym konfigu Dovecot z TB, Kmailem i Muttem śmiga jak burza.
Pozdro
Ostatnio edytowany przez Jacekalex (2015-12-02 17:45:29)
Offline
Time (s) | Query |
---|---|
0.00008 | SET CHARSET latin2 |
0.00014 | SET NAMES latin2 |
0.00050 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.133.120.91' WHERE u.id=1 |
0.00092 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.120.91', 1732049792) |
0.00034 | SELECT * FROM punbb_online WHERE logged<1732049492 |
0.00079 | SELECT topic_id FROM punbb_posts WHERE id=293882 |
0.00102 | SELECT id FROM punbb_posts WHERE topic_id=27938 ORDER BY posted |
0.00031 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=27938 AND t.moved_to IS NULL |
0.00028 | SELECT search_for, replace_with FROM punbb_censoring |
0.00053 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=27938 ORDER BY p.id LIMIT 0,25 |
0.00389 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27938 |
Total query time: 0.0088 s |