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

перенос электронной почты со старого сервера на новый

(Потерпите меня, сама идея настройки электронной почты для меня нова)

У меня есть сервер, настроенный с postfix, dovecot и roundcube, все настроено правильно.

На старом сервере (также с использованием постфикса) все письма находятся в одном файле, я попытался перенести их на новый сервер (т.е. скопировать файл по новому пути / var / spool / mail / $ user и / var / mail / $ user).

Если я использую с терминала команду mail Я вижу почту на новом сервере.

Но когда я пытаюсь получить доступ из roundcube, я получаю «Почтовый ящик пуст»

Я вижу свои отправленные письма в папке /home/$user/mail/.Sent/cur / ....

Но каждое письмо - это один файл

Что-то мне не хватает, проблема с dovecot, потому что он использует другую структуру для писем или что-то в этом роде?

Во-первых, позвольте мне прояснить для вас некоторые основы.

  • Формат почтового ящика - это формат старого сервера. Буквально несколько сообщений в одном файле
  • Формат Maildir - это формат, который вы видите в своем домашнем каталоге. Эти cur и другие папки относятся к этому формату.

Если я правильно угадаю, у вас есть установка на старом сервере, которая сообщает Dovecot использовать формат почтового ящика и читать почтовые ящики из /var/spool/mail/$user, на новом сервере Dovecot настроен на использование формата Maildir и хранит их в /home/$user/mail. Это можно настроить в файлах конфигурации Dovecot, но я рекомендую вам не трогать его, поскольку Maildir лучше, и у Dovecot есть действительно хорошая поддержка для него.

Все, что вам нужно сделать, это установить mb2md на новой машине, конвертируйте все почтовые ящики в формат maildir (перед этим внимательно прочтите его руководство) и перенесите полученные maildirs в нужные места.

Я также рекомендую вам изучить конфигурационные файлы Dovecot, как они настроены в настоящее время, и как вы потенциально можете изменить местоположение maildir, если / когда вам это нужно.

Один из вариантов - использовать imapsync утилита для перемещения электронной почты со старого сервера на новый сервер. Таким образом, вам не нужно выполнять несколько рискованные преобразования данных.