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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-11-26 17:38:34

  brandon - Użytkownik

brandon
Użytkownik
Zarejestrowany: 2011-12-06

Postfix courier - elementy wysłane

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ż outlook 2013 ma możliwość utworzenia katalogu np. wysłane lecz nie ma możliwości przypisania do niego elementów wysłanych, tak jak to jest np. w thunderbirdzie

Offline

 

#2  2015-11-26 17:56:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Postfix courier - elementy wysłane

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2015-12-02 12:54:31

  brandon - Użytkownik

brandon
Użytkownik
Zarejestrowany: 2011-12-06

Re: Postfix courier - elementy wysłane

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

 

#4  2015-12-02 17:37:13

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Postfix courier - elementy wysłane

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.

Kod:

# 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 /usr/libexec/dovecot/deliver (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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)