解決までに以外と時間がかかったので備忘録です。
事象
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 の知識体系は古いものが多いので、構築した環境に合うのか見極めるのが大変でした。
コメント