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

Перенос почты с одного сервера на другой - без панели управления и только pop3

Я пытаюсь перенести клиентский хостинг с действительно плохого хоста на новый.

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

Мне нужен способ получить почту из почтовых ящиков и передать ее на новый хост.

Насколько мне известно, они предоставляют только pop3 на своем сервере, поэтому я не могу использовать imapsync.

Новый хост - vps с cpanel, я могу установить на него все, что может помочь.

Есть ли способ автоматизировать перенос со старого хоста на новый?

Я обречен?

Если вы используете решение для Unix / Linux (например, Postfix / Dovecot), вы можете просто использовать fetchmail или что-то в этом роде, чтобы получать почту со старого сервера и вставлять ее в локальную почтовую систему на новом.

Все, что вам потребуется, это список имен пользователей / паролей для учетных записей POP на старом сервере.

Ответ SvenW был полезен, спасибо!

Для тех, кому интересно, вот подробности команды для запуска.

Ноты:

  1. я запускаю это как root на новом сервере

  2. Файл fetchmailrc не необходимо, все можно сделать одной командой (раз уж это хорошо)

  3. Пароль не передается в командной строке, поэтому первым делом нужно создать .netrc в домашней папке со следующим синтаксисом:

    машина server.com

    логин email@server.com

    пароль пароль

Если вам нужно несколько, просто продолжайте добавлять их в файл netrc.

  1. Запустите эту команду

    fetchmail -v -a -k -p APOP -S localhost --smtpname email@server.com -u email@server.com server.com

    -v делает его более подробным, полезным

    захватывает все (включая прочитанное письмо)

    -k сохранить почту на старом сервере (на ваше усмотрение, может быть полезно для тестирования)

    -п используемый протокол. APOP работал у меня, но проверьте документацию fetchmail

    -S (это заглавная буква S) целевой сервер (localhost, так как я уже на машине)

    --smtpname локальный получатель (должен быть тот же почтовый ящик, что и исходный сервер)

    -u имя пользователя для подключения к удаленному серверу (некоторые серверы используют email@server.com, некоторые просто электронную почту, а иногда и что-то еще)

    и наконец последний server.com это адрес удаленного (старого) сервера

для тестирования вы также можете добавить -c параметр, который проверяет, но не получает. Хороший способ проверить правильность настройки

pop2imap предназначен для постепенной передачи сообщений с сервера pop3 на сервер imap. То же использование, что и imapsync.

http://www.linux-france.org/prj/pop2imap/

pop2imap \
   --host1 pop3.troc.org --user1 foo --password1 secret1 \
   --host2 imap.trac.org --user2 bar --password2 secret2