Привет, я пытаюсь понять, как правильно использовать команду xfermailbox в cyrus
Я создал временный почтовый ящик с именем test@domain1.com и хочу переместить его на test@domain2.com
поэтому я использовал следующую команду
xfermailbox user.test smtp.domain2.com
Единственные ошибки, которые я получил при запуске этого, где
Jul 7 11:32:10 domain imap[4344]: IOERROR: open on /var/spool/imap/domain/domain1.com/user/test/cyrus.expunge: No such file or directory Jul 7 11:32:10 domain imap[4344]: IOERROR: open on /var/imap/domain/r/domain1.com/user/t/test.sub: No such file or directory Jul 7 11:32:10 domain imap[4344]: IOERROR: open on /var/imap/domain/r/domain1.com/user/t/test.mboxkey: No such file or directory Jul 7 11:32:10 domain imap[4344]: could not dump sieve scripts in /var/imap/sieve/domain/r/domain1.com/t/test: No such file or directory) Jul 7 11:32:10 domain imap[4766]: skiplist: recovered /var/imap/user/t/test.seen.4766 (1 record, 380 bytes) in 0 seconds Jul 7 11:32:10 domain imap[4344]: Could not set remote acl on domain1.com!user.test Jul 7 11:32:10 domain imap[4766]: Deleted mailbox user.test
Единственное, что меня беспокоит, это
Jul 7 11:32:10 domain imap[4344]: Could not set remote acl on domain1.com!user.test
но все еще не уверен, действительно ли это проблема, и погода cyrus просто устанавливает некоторые значения по умолчанию на domain2.com
Теперь, когда я выполнил эту команду, я получаю это сообщение, когда пытаюсь получить доступ к почтовому ящику test@domain1.com. Я получаю его, если пытаюсь получить доступ к почтовому ящику из почтового клиента или если я попытаюсь сделать что-то вроде "lam user.test" из cyradm
[REFERRAL imap://;AUTH=*@smtp.domain2.com/user.test] Remote mailbox.
Это все еще не настоящая проблема, я полагаю, это просто говорит мне, что почтового ящика здесь больше нет. Настоящая проблема в том, что почтовый ящик не отображается на domain2.com.
итак 2 вопроса
1) Неправильно ли я использовал команду xfermailbox? или это может быть ошибка?
2) Как теперь удалить почтовый ящик с domain1.com, чтобы я мог воссоздать его и начать заново? ("dm user.test" выдает то же реферальное сообщение, что и выше)
ОБНОВИТЬ:
Мне удалось «исправить» почтовый ящик test@domain1.com. Мне пришлось сбросить mailbox.db и отредактировать строку, вызывающую нарушение, а затем вставить новый список почтовых ящиков с помощью следующих команд
su - cyrus -c "/usr/local/cyrus/bin/ctl_mboxlist -d" > ~/mailbox su - cyrus -c "/usr/local/cyrus/bin/ctl_mboxlist -u"У меня все еще есть проблема, что я не могу переносить почтовый ящик каждый раз, когда я пытаюсь, я получаю следующие ошибки
из Cyradm
localhost> xfer user.test smtp.domain2.com xfermailbox: The remote Server(s) denied the operation localhost> xfer user.test smtp.domain2.com xfermailbox: [REFERRAL imap://;AUTH=*@smtp.domain2.com/user.test] Remote mailbox. localhost>и из / var / log / messages
Jul 8 12:25:08 domain imap[19557]: login: smtp.domain2.com [???.???.???.???] cyrus DIGEST-MD5 User logged in Jul 8 12:25:08 domain imap[18848]: IOERROR: open on /var/spool/imap/domain/domain1.com/user/test/cyrus.expunge: No such file or directory Jul 8 12:25:08 domain imap[18848]: IOERROR: open on /var/imap/domain/r/domain1.com/user/t/test.sub: No such file or directory Jul 8 12:25:08 domain imap[18848]: IOERROR: open on /var/imap/domain/r/domain1.com/user/t/test.mboxkey: No such file or directory Jul 8 12:25:08 domain imap[18848]: could not dump sieve scripts in /var/imap/sieve/domain/r/realtsp.com/t/test: No such file or directory) Jul 8 12:25:09 domain imap[18848]: Could not set remote acl on realtsp.com!user.test Jul 8 12:25:09 domain imap[19557]: Deleted mailbox user.test
Любая помощь приветствуется
В конце концов, я использую «переименовать» вместо «xfer», поскольку технически я не перемещаю серверы, я просто перемещаю почтовый ящик из одного виртуального домена cyrus в другой, чтобы я мог получить к ним доступ от глобального пользователя cyrus, но я бы все равно ожидайте, что xfer сработал.