Получение старых писем с сервера Plesk для перемещения на сервер CPanel с тем же доменным именем - PullRequest
0 голосов
/ 24 июня 2019

Мой клиент ранее имел веб-сайт, который был размещен у другого джентльмена, который использовал plesk

С тех пор я завладел сайтом и перенес домен на мой сервер, так что теперь это серверы имен моего сервера, а не сервера Plesk.

Я знаю, что этот парень использовал 123reg для хостинга. И у меня также есть IP-адреса, записи и что-то, но нет серверов имен.

Моя проблема: Мой клиент не сказал мне, что ему нужно перенести эти электронные письма вместе с веб-сайтом, поэтому теперь они не могут получить доступ к электронным письмам, существовавшим до переноса веб-сайта ко мне. Прежде чем вы скажете, я прочитал так много статей и тем в Интернете, чтобы попытаться найти ответ, но либо у них другая проблема, либо используется устаревшее решение.

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

Итак, вот сид:

  • В данный момент домен размещен на моем сервере имен.
  • Мне нужны электронные письма из входящих сообщений того же домена и того же адреса в целом.
  • Эти электронные письма были отправлены и получены на старом сервере различных серверов имен.
  • Мой сервер - CPanel, старый - Plesk.
  • Старый хост был 123reg.
  • Новый хост - Krystal.
  • У меня есть IP-адреса и записи старого сервера, но нет серверов имен.
  • У меня есть все пароли к каждому почтовому ящику.
  • Я не могу получить доступ к приборной панели старого сервера (не моего).
  • У меня есть 3 дня.

Пожалуйста, помогите мне исправить эту ошибку новичка! Никогда больше я не буду считать, что им не нужны электронные письма!

Любые вопросы, пожалуйста, просто задавайте. Я знаю, что могу исправить это, но не знаю, как это сделать.

Спасибо большое! Кирон

Ответы [ 2 ]

1 голос
/ 24 июня 2019

если у вас есть доступ к консоли на новом сервере, вы можете попробовать установить imapsync , например, в CentOS :

Если у вас нет доступа к консоли или вы не можете установить imapsync, вы всегда можете использовать онлайн-версию здесь: https://i005.lamiral.info/X/

Сначала установите доступ к репозиторию Epel через yum:

  yum install epel-release

Затем установите imapsync и его зависимости:

  yum install imapsync

Затем вы можете создать скрипт, который будет читать текстовый файл и синхронизировать все почтовые ящики IMAP, которые вы хотите (просто используйте в качестве исходного сервера IP-адрес старого почтового сервера):

#!/bin/sh
#
# $Id: sync_loop_unix.sh,v 1.8 2018/02/12 21:53:40 gilles Exp gilles $

# Example for imapsync massive migration on Unix systems.
# See also http://imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt
#
# Data is supposed to be in file.txt in the following format:
# host001_1;user001_1;password001_1;host001_2;user001_2;password001_2;
# ...
# Separator is character semi-colon ";" it can be changed by any character changing IFS=';' 
# in the while loop below.
# # Each line contains 6 columns, columns are parameter values for 
# --host1 --user1 --password1 --host2 --user2 --password2
# and a trailing empty fake column to avoid CR LF part going 
# in the 6th parameter password2. Don't forget the last semicolon.
#
# You can add extra options after the variable "$@" 
# Use character backslash \ at the end of each supplementary line, except for the last one.
# You can also pass extra options via the parameters of this script since
# they will be in "$@"

# The credentials filename "file.txt" used for the loop can be renamed 
# by changing "file.txt" below.


echo Looping on account credentials found in file.txt
echo

{ while IFS=';' read  h1 u1 p1 h2 u2 p2 fake
    do 
        { echo "$h1" | tr -d '\r' | egrep '^#|^ *$' ; } > /dev/null && continue # this skip commented lines in file.txt
        echo "==== Starting imapsync from host1 $h1 user1 $u1 to host2 $h2 user2 $u2 ===="
        imapsync --host1 "$h1" --user1 "$u1" --password1 "$p1" \
                 --host2 "$h2" --user2 "$u2" --password2 "$p2" \
                 "$@"  
        echo "==== Ended imapsync from host1 $h1 user1 $u1 to host2 $h2 user2 $u2 ===="
        echo
    done 
} < file.txt

Это пример файла .txt (вы должны скомпилировать его с данными ваших почтовых ящиков для синхронизации).

Формат:

исходный сервер; исходный пользователь; исходный пароль; целевой сервер; конечный пользователь; целевой пароль

# Example file.txt for imapsync massive migration.
#
# $Id: file.txt,v 1.14 2018/02/11 13:42:58 gilles Exp gilles $ 
#
# Each line contains 6 columns, columns are parameters for 
# --host1 --user1 --password1 --host2 --user2 --password2
# and a trailing empty fake column to avoid CR LF part going 
# in the 6th parameter password2. Don't forget the last semicolon.
#
# Windows: see the script examples/sync_loop_windows.bat 
# Unix:    see the script examples/sync_loop_unix.sh 
#
# Lines starting with a # are comments and ignored
# Blank lines are ignored as well


# Now the data example 
host001_1;user001_1;password001_1;host001_2;user001_2;password001_2;
host002_1;user002_1;password002_1;host002_2;user002_2;password002_2;
host003_1;user003_1;password003_1;host003_2;user003_2;password003_2;

# Another comment blabla
host004_1;user004_1;password004_1;host004_2;user004_2;password004_2;

# This last example is a real one, ie, truly working in the real world.
test1.lamiral.info;test1;secret1;test2.lamiral.info;test2;secret2;
1 голос
/ 24 июня 2019

Проблема в том, что старый сервер использовал Plesk, который использует почтовый сервер Postfix, а новый сервер использует cPanel, который использует Exim.Следовательно, нет прямого метода для передачи электронных писем.Вы должны перенести электронную почту вручную, используя IMAP.Если есть только несколько учетных записей электронной почты, попробуйте выполнить следующие действия:

  • Создайте ту же учетную запись электронной почты на новом сервере, которая была у вас на старом сервере.Используйте те же орфографию и заглавные буквы.
  • Дайте новой учетной записи электронной почты тот же пароль, который вы использовали на старом сервере.При желании вы можете изменить пароль после завершения процесса миграции.

  • В локальном почтовом клиенте создайте две новые учетные записи электронной почты.

    • Это будетоба предназначены для одного и того же адреса электронной почты.
    • Они оба будут использовать один и тот же пароль.
    • Они оба должны быть настроены для подключения с использованием IMAP.
    • Сервер входящих сообщений (или IMAPсервер) будет отличаться для каждой учетной записи.Вы должны использовать ваш IP-адрес для вашего нового сервера и ваш домен доступа или IP-адрес для вашего старого сервера, а не ваше доменное имя, когда это возможно.Это позволит избежать любых возможных конфликтов DNS.
  • Когда обе учетные записи подключены к сети, откройте папку «Входящие» для учетной записи, которая подключается к вашему старому серверу.Перетащите сообщения из этого почтового ящика в почтовый ящик на вашем новом сервере.
  • Вот и все!Если у вас много писем, дайте учетным записям несколько минут, чтобы завершить синхронизацию.Как только они будут готовы, ваши старые электронные письма будут в вашем почтовом ящике на новом сервере.
...