Назад | Перейти на главную страницу

Dovecot: синтаксис команды doveadm move

Я хочу передать электронное письмо от user1@domain.com, чтобы поместить его в папку другого пользователя: user2@domain.com

Для этого мне кажется целесообразным использовать команду doveadm move, но я не могу получить правильный результат. Вы можете помочь мне?

синтаксис: doveadm move [-u | -A] [-S] [пользователь]

мои попытки:

doveadm move -u user2@domain.com DIRECTORY_2 mailbox user1@domain.com:'DIRECTORY_1' all

возвращение: Ошибка: синхронизация почтового ящика user1@domaine.fr: сбой DOSSIER_1: почтовый ящик не существует: user1@domaine.fr: DOSSIER_1

doveadm -u user2@domain.com DIRECTORY_2 mailbox sdbox:/complete/path/user1@domain.com/mailboxes/DIRECTORY_1 all

возвращение: Ошибка: синхронизация почтового ящика sdbox: /complete/path/user1@domain.com/mailboxes/DIRECTORY_1 не удалась: почтовый ящик не существует: sdbox: /complete/path/user1@domain.com/mailboxes/DIRECTORY_1

doveadm move -u user2@domain.com DIRECTORY_2 mailbox user1@domain.com 'DIRECTORY_2' all

возвращение: Неустранимый: неизвестный аргумент DIRECTORY_2

некоторые детали:

doveadm [-Dv] move [-S socket_path] -u user destination search_query

Вам нужно 3 вещи.

  1. Папка назначения должна существовать, не так ли? Обычно он должен находиться в том же каталоге.
  2. ALL должно быть все заглавными буквами.
  3. Является DIRECTORY_2 пункт назначения или второй путь?

Предполагая DIRECTORY_2 это место, куда вы хотите его поставить (и оно существует):

doveadm move -u user2@domain.com DIRECTORY_2 ALL

вот решение:

doveadm move -u user2@domain.com DIRECTORY_2 user user1@domain.com mailbox DIRECTORY_1 ALL

Спасибо