Ошибка выполнения Cyrus Sieve: почтовый ящик не существует

Я недавно установил CentOS 8 после резервного копирования моей системы CentOS 7 и, похоже, что-то испортил при попытке восстановить и запустить cyrus-imapd. Почта доставляется правильно, но сетчатый почтовый фильтр жалуется, что различные почтовые ящики не существуют, и поэтому не отправляет почту правильно. Например, если я отправляю сообщение в локальной сети:

[root@buttercup quota]# mail jim@home.lan
Subject: Test Message
Test
.
EOT

Почтовый журнал покажет:

Dec  6 12:51:39 buttercup postfix/pickup[27670]: 07FBA216825B: uid=0 from=<root>
Dec  6 12:51:39 buttercup postfix/cleanup[27810]: 07FBA216825B: message-id=<20191206175139.07FBA216825B@mail.home.lan>
Dec  6 12:51:39 buttercup postfix/qmgr[27671]: 07FBA216825B: from=<root@home.lan>, size=419, nrcpt=1 (queue active)
Dec  6 12:51:39 buttercup cyrus/lmtp[27814]: sieve runtime error for jim id <20191206175139.07FBA216825B@mail.home.lan>: Fileinto (user/jim/System Messages): Mailbox does not exist
Dec  6 12:51:39 buttercup cyrus/lmtp[27814]: LOSTQUOTA: unable to record change of 697 bytes and 1 messages in quota user.jim: Quota root does not exist
Dec  6 12:51:39 buttercup cyrus/lmtp[27814]: Delivered: <20191206175139.07FBA216825B@mail.home.lan> to mailbox: user.jim
Dec  6 12:51:39 buttercup cyrus/lmtp[27814]: USAGE jim user: 0.012321 sys: 0.005097
Dec  6 12:51:39 buttercup postfix/lmtp[27813]: 07FBA216825B: to=<jim@home.lan>, relay=localhost[127.0.0.1]:24, delay=0.27, delays=0.03/0.01/0.03/0.2, dsn=2.1.5, status=sent (250 2.1.5 Ok SESSIONID=<cyrus-27814-1575654699-2-7475442468148307411>)
Dec  6 12:51:39 buttercup postfix/qmgr[27671]: 07FBA216825B: removed

Почтовый ящик действительно существует, как видно на примере cyradm:

buttercup.home.lan> lm user/jim/System\ Messages
user/jim/System Messages (\HasNoChildren)

Все это работало нормально до установки CentOS 8. Соответствующие (я думаю) записи imapd.conf:

defaultpartition: default
partition-default: /data/spool/imap
sievedir: /var/lib/imap/sieve
virtdomains: off
unixhierarchysep: yes

Каталог спула выглядит так:

[root@buttercup jim]# ls -l /data/spool/imap/j/user/jim
-rw-------. 1 cyrus mail    336 Nov 30 17:57  cyrus.annotations
-rw-------. 1 cyrus mail 373712 Dec  6 13:01  cyrus.cache
-rw-------. 1 cyrus mail    189 Apr 19  2013  cyrus.header
-rw-------. 1 cyrus mail  23424 Dec  6 13:01  cyrus.index
-rw-------. 1 cyrus mail    112 Nov 26 05:31  cyrus.squat
drwx------. 2 cyrus mail  20480 Nov 30 17:57 'System Messages'

Я исчерпал свои навыки устранения неполадок на этом, поэтому, прежде чем я углублюсь в исходный код cyrus / sieve, чтобы попытаться определить, что происходит, я надеюсь, что кто-то здесь распознает проблему или увидит простую ошибку, которую я сделал.

1 ответ

Решение

Ответ был предоставлен кем-то из списка рассылки cyrus-imapd. Действие fileinto в моем скрипте sieve включало user/jim, но оно должно относиться к почтовому ящику пользователей, поэтому user/jim не требуется. Как только я удалю их из каждого правила, все будет хорошо.

Другие вопросы по тегам