Я пытаюсь перенести клиентский хостинг с действительно плохого хоста на новый.
Текущий хост не имеет панели управления (они немного помешаны на контроле, вам нужно подать билет, чтобы что-то делать), поэтому я не могу создать резервную копию почты с панели управления.
Мне нужен способ получить почту из почтовых ящиков и передать ее на новый хост.
Насколько мне известно, они предоставляют только pop3 на своем сервере, поэтому я не могу использовать imapsync.
Новый хост - vps с cpanel, я могу установить на него все, что может помочь.
Есть ли способ автоматизировать перенос со старого хоста на новый?
Я обречен?
Если вы используете решение для Unix / Linux (например, Postfix / Dovecot), вы можете просто использовать fetchmail или что-то в этом роде, чтобы получать почту со старого сервера и вставлять ее в локальную почтовую систему на новом.
Все, что вам потребуется, это список имен пользователей / паролей для учетных записей POP на старом сервере.
Ответ SvenW был полезен, спасибо!
Для тех, кому интересно, вот подробности команды для запуска.
Ноты:
я запускаю это как root на новом сервере
Файл fetchmailrc не необходимо, все можно сделать одной командой (раз уж это хорошо)
Пароль не передается в командной строке, поэтому первым делом нужно создать .netrc в домашней папке со следующим синтаксисом:
машина server.com
логин email@server.com
пароль пароль
Если вам нужно несколько, просто продолжайте добавлять их в файл netrc.
Запустите эту команду
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