古いホスティングサーバーからメールを取得する方法は?

古いホスティングサーバーからメールを取得する方法は?

現在、Webホスティングプロバイダから他のプロバイダに移動する予定です。全体のホームページを完全に移動したのにメールをどのように移動するかが問題です。どちらのホストサーバーもUNIXサーバーなので、「ファイルを移動するときにメールを移動するメカニズムやコマンドはありますか?」という質問があります。

事前にありがとう...

ベストアンサー1

使用する場合IMAP、ということがありますIMAP同期移行を完了するのに役立ちます。 CentOSまたはRHEL 7をお使いの方は、次のアドレスからダウンロードできます。エッフェル次のコマンドを実行してリポジトリ:

$ yum -y install epel-release && yum -y install imapsync

ノート:DebianまたはFreeBSDを使用している場合はこれを確認してください。インストールヘルプ

使いにくくなくとても明確です。マニュアルページを読んだり、ウェブからサンプルを検索したり、提供されている文書を簡単に読むことができます。公式ウェブサイト

クイックアイデアを得るには、次の例を確認してください。

●シングルメールボックスの移行

### OR WITH PASSWORD FILE ↴

$ imapsync\
--host1 server1.example.com --user1 [email protected] --passfile1 /path/to/secret/file\
--host2 server2.example.com --user2 [email protected] --passfile2 /path/to/secret/file

### OR WITH PLAIN-TEXT PASSWORD ↴

$ imapsync\
--host1 server1.example.com --user1 [email protected] --password1 PASSWORD\
--host2 server2.example.com --user2 [email protected] --password2 PASSWORD

上記の例では、パスワードファイルまたはプレーンテキストパスワードを介して、Host1のUser1からHost2のUser2に電子メールを送信します。

● 大規模な移行

多数のユーザーを処理する場合は、次のファイルを作成できます。ファイル.txtまたはユーザーとパスワードを保存するすべてのもの:(区切り文字は「;」です)

user001_1;password001_1;user001_2;password001_2
user002_1;password002_1;user002_2;password002_2
user003_1;password003_1;user003_2;password003_2
user004_1;password004_1;user004_2;password004_2
user005_1;password005_1;user005_2;password005_2 ...

これで、次の行を含むシェルスクリプトを使用して転送ジョブを実行できます。

 { while IFS=';' read  u1 p1 u2 p2; do
        imapsync --host1 imap.side1.org --user1 "$u1" --password1 "$p1" \
                 --host2 imap.side2.org --user2 "$u2" --password2 "$p2" ...
 done ; } < file.txt

移行方法の詳細については、以下をお読みください。GitHubのIMAPSyncまたはそのビュー公式ウェブサイト


気づく:以前のプロバイダ(Host1など)を使用している間に送受信された電子メールには、以前のアドレスが含まれます(たとえば、そうする必要があります)。したがって、ドメイン名が変更された場合や電子メールアドレスが変更された場合は、ユーザーに通知しないでください。混乱しています。

おすすめ記事