Ошибка выполнения 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 не требуется. Как только я удалю их из каждого правила, все будет хорошо.