【qmail】Postfix + qmail + Vpopmail + Dovecot 環境で user_is_over_quota

解決までに以外と時間がかかったので備忘録です。

事象

Postfix + qmail + Vpopmail + Dovecot で構築したバーチャルドメイン使用可能なメールサーバー。
ドメイン全体ではなく特定のアドレスのみでメールが受信できない状態が発生。
OS: CentOS 8,9 Stream

まずはログを確認

mail.log を確認すると外部からメールサーバーまで到達していたが
Maildir に配送する際に以下のメッセージが表示されていた。

qmail[123456]: 123456.123456 delivery 36: failure: user_is_over_quota//

容量超過メッセージ。そういうのもあるのか…

確認

容量制限を掛けた覚えはないが該当のメールアドレスの Maildir を覗いてみる

[root@xxxx]# ls -la /home/vpopmail/domains/xxxx.jp/postmaster/Maildir/
↓
-rw-------  1 vpopmail vchkpw   11 10月 1 10:11  maildirsize
drwx------  2 vpopmail vchkpw 2048 10月 1 14:15  cur
-rw-------  1 vpopmail vchkpw  269 10月 1 11:45  dovecot-uidlist
-rw-------  1 vpopmail vchkpw    8 10月 1 12:17  dovecot-uidvalidity
-rw-------  1 vpopmail vchkpw 1024 10月 1 15:51  dovecot.index.cache
-rw-------  1 vpopmail vchkpw 6000 10月 1 17:49  dovecot.index.log
-rw-------  1 vpopmail vchkpw  512 10月 1 15:17  dovecot.list.index.log
-rw-------  1 vpopmail vchkpw  120 10月 1 15:17  dovecot.mailbox.log
drwx------  2 vpopmail vchkpw    6 10月 1 16:25  new
drwx------  2 vpopmail vchkpw    6 10月 1 17:19  tmp

maildirsize ができてる…
ということで中身を見てみる。

[root@xxxx]# less /home/vpopmail/domains/xxxx.jp/postmaster/Maildir/maildirsize
↓
100S
543 1

制限掛かってる上に100Bて。これでは何も受信できない。ついでに vuserinfo でも確認。

[root@xxxx]# /home/vpopmail/bin/vuserinfo postmaster@xxxx.jp
↓
name:   postmaster
passwd: usldjlfsldkjlalsj
clear passwd: xxxx
comment/gecos: Postmaster
uid:    1
gid:    0
flags:  0
gecos: Postmaster
limits: No user limits set.
dir:       /home/vpopmail/domains/xxxx.jp/postmaster
quota:     100S
usage:     100%
last auth: Wed Oct 1 13:22:11 2023
last auth ip: pop3

usage も 100% になっている。

容量制限を削除

原因は分かったので制限を取り払う。
qmailadmin 等のコンパネツールは入れてないのでコマンドで変更。

[root@xxxx]# /home/vpopmail/bin/vsetuserquota postmaster@xxxx.jp NOQUOTA

vuserinfo でもう一度確認。

[root@xxxx]# /home/vpopmail/bin/vuserinfo postmaster@xxxx.jp
name:   postmaster
passwd: usldjlfsldkjlalsj
clear passwd: xxxx
comment/gecos: Postmaster
uid:    1
gid:    0
flags:  0
gecos: Postmaster
limits: No user limits set.
dir:       /home/vpopmail/domains/xxxx.jp/postmaster
quota:     NOQUOTA
usage:     NOQUOTA
last auth: Wed Oct 1 13:22:11 2023
last auth ip: pop3

quota と usage が NOQUOTA に変更されている。また maildirsize ファイルも消えていた。
最後に qmail と postfix をリスタート。
systemctl restart postfix
systemctl restart qmail or /etc/init.d/qmail restart

テストメールで送受信を行って正常に受信出来ることを確認できた。

[参考]
vpopmailコマンド一覧
http://blog.livedoor.jp/tuzzy92/archives/51315340.html
vsetuserquota - set a users hard quota limit

最後に

qmail や vpopmail の知識体系は古いものが多いので、構築した環境に合うのか見極めるのが大変でした。

コメント