web-dev-qa-db-ja.com

cPanel /ホスティングアカウントからメールアカウントを一括削除する方法

ドメインから数百のメールアカウントを削除したい(すべてではない)。

私は見て、見た。 cPanelとHostgatorを使用すると、メールアカウントとフォワーダーを一括作成できます。 フォワーダーを一括削​​除する方法がある場合があります しかし、deleteメールアカウント-一度に1回のクリックを除きます。

削除する197のメールアカウントがある場合:

[email protected]
[email protected]
[email protected]
[email protected]
etc...

これを一括で行うにはどうすればよいですか?

2
Brock Adams

最後につまずいたのは、 delpopコマンドとcPanelのコマンドラインインターフェイス です。

したがって、仮定:

  1. アカウントへのSSHアクセスがあります
  2. ホストは通常​​の方法でcPanelをインストールしました

次に、PuTTYなどのSSHクライアントを使用して、このコマンドで単一のメールアカウントを削除できます。

/usr/local/cpanel/cpanel-email delpop account_003 0 mydomain.com



ドメインmydomain.com上のすべてのアカウントを削除するには、次の操作を行います。

  1. テキストファイルdelemails.txtを作成し、各アカウント名をそれぞれの行に追加します。

    account_003
    account_004
    account_012
    account_027
    etc...
    
  2. そのファイルをサーバー上で便利な場所にFTPで転送します。

  3. サーバーにSSHで接続し、cdを配置した場所にdelemails.txt

  4. SSHシェルから次のコマンドを実行します。

    for i in `cat delemails.txt`; do /usr/local/cpanel/cpanel-email delpop "$i" 0 mydomain.com ; done
    

    197個のアカウントをループするには数分かかり、各アカウントのステータスメッセージが表示されます。

  5. できた!

5
Brock Adams