Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: структура папок dovecot  (Прочитано 2501 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
структура папок dovecot
« : 28 Января 2020, 19:00:44 »
Всем добра. Мучаюсь с настройкой почтовика.
Postfix настроил да и Dovecot вроде тоже работает, но есть проблемы.
Подключаюсь через Thunderbird. Создаю письмо и отправляю сам себе. Письмо уходит, появляется в отправленных, но входящих нет.
Смотрю что происходит в папке
/var/mail/test.landrwx--S--- 5 vmail vmail 4096 янв 28 22:31 all_in
drwx--S--- 5 vmail vmail 4096 янв 28 22:31 all_out
drwx--S--- 5 vmail vmail 4096 янв 28 22:31 my_test
drwx--S--- 6 vmail vmail 4096 янв 28 22:31 my_test@test.lan
отправленное письмо находится в папке /var/mail/test.lan/my_test/new
а Thunderbird для входящих, как я понимаю смотрит в созданную папку /var/mail/test.lan/my_test@test.lan/newкак я понимаю папку вида user@domen создает dovecot, а как это побороть
если подключиться к серверу через телнет и отправить письмо то оно падает в папку user/new
попробовал перенести письмо из папки user/new в папку user@domen/new, нажал получить почту в Thunderbird, письмо перенеслось в папку user@domen/cur в логах dovecot появилось
Jan 28 22:52:04 imap(my_test@test.lan)<9413><tb+NNDWdAKHAqACf>: Error: Mailbox INBOX: open(/var/mail/test.lan/my_test@test.lan/cur/1580225495.V803I222b2M90718.test3.lan:2,) failed: Permission denied (euid=1001(vmail) egid=1001(vmail) missing +r perm: /var/mail/test.lan/my_test@test.lan/cur/1580225495.V803I222b2M90718.test3.lan:2,)смотрю на письмо а оно с такими правами
-rw------- 1 root vmail 811 янв 28 22:47 1580225495.V803I222b2M90718.test3.lan:2,
поменял права на vmail:vmail и Thunderbird сразу увидел письмо

как можно изменить настройки что бы dovecot ложил письма в папку user, а не user@domen
и не могу понять что за прикол с правами на письмо

dovecot.conf
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #1 : 28 Января 2020, 22:27:44 »
doveconf -n
под спойлер.

И postconf -n тоже.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #2 : 29 Января 2020, 02:36:48 »
postconf -n
(Нажмите, чтобы показать/скрыть)

dovecon -n
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #3 : 29 Января 2020, 03:02:00 »
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
Ню? Исправляйте.

И я нигде не вижу настроенный home_mailbox.

mail_location = maildir:/var/mail/%d/%u/
Ииии? Вы ожидали какого-то другого поведения?

Состыкуйте эти две настройки, чтобы смотрели в одно место.
Если у вас домен один, не понимаю, зачем мучиться с виртуальными.

P.S.
Для примера,
home_mailbox = .mail/INBOX/

mail_location = maildir:%h/.mail:LAYOUT=fs:INBOX=%h/.mail/INBOX:UTF-8

Не забудьте про doveadm - он умеет правильно копировать почту из одного места в другое.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #4 : 29 Января 2020, 15:02:19 »
mail_location принял вид
как сказано на https://doc.dovecot.org/configuration_manual/config_file/config_variables/#config-variables
что %n это имя user из полоного адреса user@domen
mail_location = maildir:/var/mail/%d/%n/но структура папок не изменилась
sudo ls -l /var/mail/test.lan/
итого 16
drwx------ 5 vmail vmail 4096 янв 29 18:17 all_in
drwx------ 5 vmail vmail 4096 янв 29 18:17 all_out
drwx------ 5 vmail vmail 4096 янв 29 18:17 my_test
drwx------ 9 vmail vmail 4096 янв 29 18:40 my_test@test.lan
по поводу home_mailbox что то не понял. на каких то сайтах говорят что надо указывать тип ящика maildir, mailbox, но судя по названию надо указать путь для почтовой папки. в моем случае /var/mail/
home_mailbox = Maildir/а с этим пока не разобрался
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
буду дома ковырять дальше


postconf -n
(Нажмите, чтобы показать/скрыть)

dovecot -n
(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 29 Января 2020, 18:31:31:
по поводу ошибок
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
добавил в main.cf
smtpd_restriction_classes = mua_sender_restrictions, mua_client_restrictions, mua_helo_restrictions
mua_client_restrictions = permit_sasl_authenticated, reject
mua_sender_restrictions = permit_sasl_authenticated, reject
mua_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_invalid_hostname, permit

postconf -n принял вид
(Нажмите, чтобы показать/скрыть)

переменные home_mailbox и mail_location приняли видhome_mailbox = /var/mail/
mail_location = maildir:/var/mail/%d/%n/

dovecot -n дает вывод
(Нажмите, чтобы показать/скрыть)

теперь при отправке почты так же создается папка
/var/mail/test.lan/my_test@test.lan но в ней писем. письма теперь попадают в /var/mail/test.lan/my_test/new так вроде и должно быть но в thunderbird все так же нет входящих.
как заставить dovecot правильно раскладывать письма?
и почему создается папка user@domen вроде параметр mail_location = maildir:/var/mail/%d/%n/ указывает на domen/user а не domen/user@damen
ведь при подключении почтового агента письмо должно перемещаться из папки new в папку cur
« Последнее редактирование: 29 Января 2020, 18:31:31 от riff6666 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #5 : 29 Января 2020, 21:38:51 »
по поводу home_mailbox что то не понял. на каких то сайтах
При чём тут сайты? Откройте уже документацию. И включите мозг. У вас уже в postfix всё определённым образом настроено, явно не просто так. Осталось настроить Dovecot аналогичным образом.
Как до вас достучаться и вбить в голову простую истину, что эти две настройки должны описывать одни и те же каталоги?
Нет, они не должны быть одинаковы, это разные программы, разный синтаксис конфигурационных файлов. Но результат настройки должен быть идентичным. Т.е. указывать в одни и те же каталоги.

Пользователь добавил сообщение 29 Января 2020, 21:41:58:
и почему создается папка user@domen
Её создаёт постфикс.

mail_location = maildir:/var/mail/%d/%u/

Для dovecot https://doc.dovecot.org/configuration_manual/mail_location/#variables
Т.е.
mail_location = maildir:/var/mail/%d/%u/либо, если не поможет,
mail_location = maildir:/var/mail/%d/%n@%d/вероятно.
« Последнее редактирование: 29 Января 2020, 21:46:43 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #6 : 30 Января 2020, 14:45:07 »
Откройте уже документацию. И включите мозг
Ну вроде мозг включил. И тернистым путем дошел до следующего
home_mailbox = /var/mail/
mail_location = maildir:/var/mail/%d/%n/
но после этих правок все равно получается имя папки user@domen
эта папка создается при нажатии на кнопку получить в Tunderbird. на этом я сделал вывод что все же эту папку создает Dovecot под входящую почту
начал искать где же все же косяк
после правки файла /etc/dovecot/dovecot-mysql.conf все заработало как надо.
(Нажмите, чтобы показать/скрыть)
вот тут я поменял /var/mail/%d/%u на /var/mail/%d/%n и о чудо все заработало.

Прошу меня поправить если настройки или моя логика не верны.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #7 : 01 Февраля 2020, 13:00:12 »
А зачем вам mysql вообще?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #8 : 02 Февраля 2020, 08:22:44 »
А зачем вам mysql вообще?
управлять почтовыми ящиками.
через консоль не очень удобно. а так как то легче.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #9 : 02 Февраля 2020, 10:17:34 »
Упра-что? Не смешите. У вас два десятка доменов и миллионы пользователей?
Почему мне кажется, что домен один, и пользователей едва ли десяток?
Webmin справится и с большим.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: структура папок dovecot
« Ответ #10 : 02 Февраля 2020, 18:32:15 »
У вас два десятка доменов и миллионы пользователей?
Ну не столько конечно же. Планируется три домена. по 40-50 пользователей.
Ну и собственно использовать или нет mysql это уж дело каждого.
Может вы и правы что можно обойтись без mysql, но уж так исторически сложилось что почти все мануалы в сети сделаны с использованием mysql и уже когда пытаешься что то настроить под себя то в первую  очередь берешь от туда шаблоны, а уж когда они не работают то начинаешь думать, а может можно по другому.

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.