(Потерпите меня, сама идея настройки электронной почты для меня нова)
У меня есть сервер, настроенный с postfix, dovecot и roundcube, все настроено правильно.
На старом сервере (также с использованием постфикса) все письма находятся в одном файле, я попытался перенести их на новый сервер (т.е. скопировать файл по новому пути / var / spool / mail / $ user и / var / mail / $ user).
Если я использую с терминала команду mail
Я вижу почту на новом сервере.
Но когда я пытаюсь получить доступ из roundcube, я получаю «Почтовый ящик пуст»
Я вижу свои отправленные письма в папке /home/$user/mail/.Sent/cur / ....
Но каждое письмо - это один файл
Что-то мне не хватает, проблема с dovecot, потому что он использует другую структуру для писем или что-то в этом роде?
Во-первых, позвольте мне прояснить для вас некоторые основы.
cur
и другие папки относятся к этому формату.Если я правильно угадаю, у вас есть установка на старом сервере, которая сообщает Dovecot использовать формат почтового ящика и читать почтовые ящики из /var/spool/mail/$user
, на новом сервере Dovecot настроен на использование формата Maildir и хранит их в /home/$user/mail
. Это можно настроить в файлах конфигурации Dovecot, но я рекомендую вам не трогать его, поскольку Maildir лучше, и у Dovecot есть действительно хорошая поддержка для него.
Все, что вам нужно сделать, это установить mb2md
на новой машине, конвертируйте все почтовые ящики в формат maildir (перед этим внимательно прочтите его руководство) и перенесите полученные maildirs в нужные места.
Я также рекомендую вам изучить конфигурационные файлы Dovecot, как они настроены в настоящее время, и как вы потенциально можете изменить местоположение maildir, если / когда вам это нужно.
Один из вариантов - использовать imapsync
утилита для перемещения электронной почты со старого сервера на новый сервер. Таким образом, вам не нужно выполнять несколько рискованные преобразования данных.