Добрый день. Возник вопрос по утилите doveadm.
doveadm-expunge письма из Inbox удаляет нормально. Отправленные письма в упор не видит. Если запустить doveadm-search без указания почтового ящика - выдает все письма: входящие и отправленные. Но, к сожалению, expunge требует обязательно указать ящик. Подскажите, как быть? Спасибо.
> Подскажите, как быть? Спасибо.#!/bin/sh
DOVEADM=/usr/local/bin/doveadm
${DOVEADM} expunge -A mailbox Trash savedbefore 10d
${DOVEADM} expunge -A mailbox Junk savedbefore 10d
${DOVEADM} expunge -A mailbox Sent savedbefore 10d
Там есть ещё такая тонкость: подтирается по дате попадания именно в папку, а не когда письмо было получено сервером.
Вот что получается у меня.[root@srv-mail cur]# doveadm search -u user@domain.ru savedbefore 7d
53cf492a37e78654994c0000eefeeab1 1
53cf492a37e78654994c0000eefeeab1 2
53cf492a37e78654994c0000eefeeab1 3
[root@srv-mail cur]# doveadm search -u user@domain.ru mailbox Sent savedbefore 7d
[root@srv-mail cur]# doveadm search -u user@domain.ru mailbox Sent savedbefore 7d
У юзера есть только отправленные письма. Без указания ящика он их находит. С указанием - нет.
> Вот что получается у меня.
> [root@srv-mail cur]# doveadm search -u user@domain.ru savedbefore 7d
> 53cf492a37e78654994c0000eefeeab1 1
> 53cf492a37e78654994c0000eefeeab1 2
> 53cf492a37e78654994c0000eefeeab1 3
> [root@srv-mail cur]# doveadm search -u user@domain.ru mailbox Sent savedbefore 7d
> [root@srv-mail cur]# doveadm search -u user@domain.ru mailbox Sent savedbefore 7d
> У юзера есть только отправленные письма. Без указания ящика он их находит.
> С указанием - нет.значит имя ящика в котором они лежат не Sent
А в каком ящике они могут лежать в принципе?
> А в каком ящике они могут лежать в принципе?В любом.
Но ведь список возможных имен ящиков строго определен? Inbox, Sent, Drafts и так далее. Или все же нет?
Возможно ли как то узнать имя ящика, где они сохранены?
> Но ведь список возможных имен ящиков строго определен? Inbox, Sent, Drafts и
> так далее. Или все же нет?
> Возможно ли как то узнать имя ящика, где они сохранены?Не ящика, а папки.
Список возможных имен не может быть строго определен. Можно создавать папки произвольным образом, древовидная структура. Имя папки, в которую почтовый клиент сохраняет отправленную почту можно посмотреть в настройках почтового клиента.
Тогда как удалить отправленные письма doveadm-ом.
Структура почтового каталога пользователей выглядит примерно, как на картинке.http://i63.fastpic.ru/big/2014/1219/62/4b9f14b56d80058fc0b52...
В корне хранятся входящие письма, а в папках с нечитаемым названием - отправленные.
У самого меня опыта работы с postfix/dovecot, к сожалению нет.
> Тогда как удалить отправленные письма doveadm-ом.
> Структура почтового каталога пользователей выглядит примерно, как на картинке.
> http://i63.fastpic.ru/big/2014/1219/62/4b9f14b56d80058fc0b52...
> В корне хранятся входящие письма, а в папках с нечитаемым названием -
> отправленные.
> У самого меня опыта работы с postfix/dovecot, к сожалению нет.Страна обречена.
А что вам мешает эту красоту нечитаемую впилить в комаду doveadm ? Ну, или переконфигурировать клиента, чтобы он не в Отправленные (на сервере) хранил, а в Sent. В Thunderbird, например, визуально для клиента не изменится ничего даже
> А что вам мешает эту красоту нечитаемую впилить в комаду doveadm ?
> Ну, или переконфигурировать клиента, чтобы он не в Отправленные (на сервере)
> хранил, а в Sent. В Thunderbird, например, визуально для клиента не
> изменится ничего дажеТо, что пользователей много, как и отправленных писем, а я хотел как-то автоматизировать чистку ящиков.
>> А что вам мешает эту красоту нечитаемую впилить в комаду doveadm ?
> То, что пользователей много, как и отправленных писем, а я хотел как-то
> автоматизировать чистку ящиков.Повторите еще раз, что Вам мешает впилить эту красоту в команду doveadm?
То, что пользователей много? То, что вы хотели это автоматизировать?
Что мешает-то?