原因:2017年3月20日 星期一 随笔记录。 说明:记录配置安装过程,迭代轮次为3。
vi /etc/dovecot/dovecot.conf
添加如下代码:mail_plugins = quota
plugin {
quota = maildir:User quota
quota_rule = *:storage=3M:messages=20
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
}
service dovecot restart
systemctl status dovecot
doveadm -D quota get -u testuser
doveadm
,输出为无法找到imap_quota插件,这里我就很困惑,因为完全是按照官方文档配置,为什么这么多坑,所以去浏览了别的插件文档,终于找到了原因,原来默认的插件是可以直接在dovecot.conf主文件引用的,但是对于imap_quota这种依赖于上层的插件就需要在quota引用后再引用。!include conf2.d/*.conf
protocol imap{
mail_plugins = $mail_plugins imap_quota
}
plugin {
quota_grace = 10%%
# 10% is the default
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
/etc/dovecot/dovecot.conf
:protocols = imap pop3
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/xygenomics.net/%n/Maildir
#plugin at /usr/lib64/dovecot/
mail_plugins = quota
#imap_quota
plugin {
quota = maildir:User quota
quota_rule = *:storage=3M:messages=20
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
}
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
service imap-login {
inet_listener imap {
port = 0
}
inet_listener imaps {
port = 993
}
}
namespace {
type = private
separator = .
prefix = INBOX.
inbox = yes
}
service auth {
unix_listener auth-master {
mode = 0600
user = vmail
}
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
user = root
}
service auth-worker {
user = root
}
protocol lda {
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@xygenomics.net
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
passdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}
userdb {
driver = static
args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}
!include conf2.d/*.conf
doveconf -n
。查看输出即为dovecot.conf加上conf2.d内的两个配置文件的合集。mysql-password-change
,上github下载后直接移动到下文目录即可(插件也是php,自动解析)。mysql-password-change
的配置: