我问这对鸽舍名单无济于事,所以也会在这里尝试。 请原谅十字路口。
我有一个客户端在Debian Squeeze上运行Dovecot-Postfix。 我正在使用Squeeze存储库中的Dovecot。
# dovecot --version 1.2.15
我实现了一个中央mail_location,并使用一个vmail用户,因为我认为这将是实现共享和公共邮箱的最佳方法。
# dovecot -n # 1.2.15: /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-5-xen-686 i686 Debian 6.0.7 ext3 log_timestamp: %Y-%m-%d %H:%M:%S protocols: imap imaps pop3s managesieve listen(default): 127.0.0.1:143 listen(imap): 127.0.0.1:143 listen(pop3): 127.0.0.1:110 listen(managesieve): * ssl_listen(default): *:993 ssl_listen(imap): *:993 ssl_listen(pop3): *:995 ssl_listen(managesieve): ssl_ca_file: /etc/ssl/certs/RapidSSL_CA_bundle.pem ssl_cert_file: /etc/ssl/certs/mail.example.com.2013.chain.pem ssl_key_file: /etc/ssl/private/example.2013.key 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_executable(managesieve): /usr/lib/dovecot/managesieve-login mail_max_userip_connections(default): 40 mail_max_userip_connections(imap): 40 mail_max_userip_connections(pop3): 10 mail_max_userip_connections(managesieve): 10 mail_privileged_group: mail mail_uid: vmail mail_gid: vmail mail_location: maildir:/var/spool/dovecot/%d/%u 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_executable(managesieve): /usr/lib/dovecot/managesieve mail_plugins(default): quota imap_quota mail_plugins(imap): quota imap_quota mail_plugins(pop3): mail_plugins(managesieve): 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 mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve namespace: type: private separator: / inbox: yes list: yes subscriptions: yes lda: postmaster_address: [email protected] mail_plugins: sieve quota log_path: /var/log/dovecot-deliver.log info_log_path: /var/log/dovecot-deliver.log auth default: mechanisms: plain login passdb: driver: ldap args: /etc/dovecot/dovecot-ldap.conf userdb: driver: ldap args: /etc/dovecot/dovecot-ldap-userdb.conf socket: type: listen client: path: /var/spool/postfix/private/auth mode: 432 user: postfix group: postfix master: path: /var/run/dovecot/auth-master mode: 384 user: vmail group: vmail plugin: quota: maildir:User quota_rule: *:storage=1200M quota_rule2: Deleted Messages:storage=10%% quota_rule3: Deleted Items:storage=10%% quota_rule4: Trash:storage=10%% sieve: /var/spool/sieve/%d/%u/.dovecot.sieve sieve_dir: /var/spool/sieve/%d/%u
所有邮件用户都只是LDAP用户(不是本地UNIX用户 – 不使用nsswitch)。 dovecot-ldap-userdb.conf是dovecot-ldap.conf的符号链接
# grep -v '^ *\(#.*\)\?$' /etc/dovecot/dovecot-ldap.conf uris = ldaps://mail.example.com/ dn = uid=mail,ou=Services,dc=example,dc=com dnpass = ****************** tls_require_cert = hard auth_bind = yes base = ou=People,dc=example,dc=com user_attrs = quota=quota_rule=*:storage=%$M user_filter = (&(objectClass=posixAccount)(mail=%u)) pass_attrs = uid=mail,userPassword=password pass_filter = (&(objectClass=posixAccount)(mail=%u))
现在,发送到[email protected]和[email protected]的邮件正确地被发送到/var/spool/dovecot/example.com/user的正确邮件位置,但是当用户在在其用户名中带有大写字符的IMAP客户端,例如[email protected]。 这会在/var/spool/dovecot/exaMPLE.com/user上创build一个新的目录,它永远不会收到任何邮件。 是否可以忽略用户在邮件客户端input的情况,并始终将其置于小写邮件目录? 这将在哪里完成?
你正在使用一个非常老的鸽子,几乎三年过时了。 我build议你升级到更新的版本,2.2.5是最新的。 已经有无数的改进和修复,你的设置肯定会从中受益。
也就是说,您应该在dovecot.conf设置auth_username_format = %Lu ,这样Dovecot在查找之前将用户名转换为小写。 无论用户在其邮件客户端中设置了什么,这将使用户名规范化为小写。
注意:下套pipe用户名是Dovecot 2.1.x的默认行为。