web-dev-qa-db-ja.com

あるサーバーから別のサーバーへのメールの移動-コントロールパネルがなく、pop3のみ

クライアントのホスティングを本当に悪いホストから新しいホストに移行しようとしています。

現在のホストはコントロールパネルを提供していません(彼らは少しコントロールフリークです、あなたは何かをするためにチケットを提出しなければなりません)ので、私はコントロールパネルからメールをバックアップすることができません。

メールボックスからメールを取得して新しいホストに転送する方法が必要です。

私の知る限り、サーバーでもpop3しか提供されていないため、imapsyncを使用することはできません。

新しいホストはcpanelを備えたvpsであり、役立つものは何でもインストールできます。

古いホストから新しいホストへの転送を自動化する方法はありますか?

私は運命にありますか?

2
Ben

Unix/Linuxソリューション(Postfix/Dovecotなど)を使用している場合は、fetchmailなどを使用して、古いサーバーからメールを取得し、新しいサーバーのローカルメールシステムに挿入することができます。

必要なのは、古いサーバー上のPOPアカウントのユーザー名/パスワードのリストだけです。

4
Sven

SvenWの答えは役に立ちました、ありがとう!

ここに興味がある人のために、実行するコマンドの詳細があります。

注:

  1. 私はこれを新しいサーバーでrootとして実行しています

  2. Fetchmailrcファイルは不要であり、すべて1つのコマンドで実行できます(一度オフにするとよいので)

  3. パスワードはコマンドラインで渡されないため、最初の手順は、次の構文でホームフォルダーに.netrcを作成することです。

    マシンserver.com

    ログイン[email protected]

    パスワードthepassword

複数必要な場合は、netrcファイルに追加し続けてください。

  1. このコマンドを実行します

    fetchmail -v -a -k -p APOP -S localhost --smtpname [email protected] -u [email protected] server.com

    -vより冗長で、役立つ

    -aすべてを取得します(メールを読むことを含む)

    -k古いサーバーにメールを保存します(あなた次第ですが、テストに適している場合があります)

    -p使用するプロトコル。 APOPは私のために働きましたが、fetchmailのドキュメントを確認してください

    -S(大文字のS)宛先サーバー(私はすでにマシン上にいるのでローカルホスト)

    -smtpnameローカル受信者(ソースサーバーと同じメールボックスである必要があります)

    -リモートサーバーに接続するためのユーザー名(一部のサーバーは[email protected]を使用し、一部は電子メールのみ、または場合によっては他の何かを使用します)

    そして最後にserver.comはリモート(古い)サーバーのアドレスです

テスト用に、チェックするが取得しない-cパラメーターを追加することもできます。設定が正しいかどうかを確認する良い方法

3
Ben

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
2
Gilles LAMIRAL