web-dev-qa-db-ja.com

cPanelですべてのメールフォワーダーを簡単に削除する方法は?

CPanelを使用してメールフォワーダーのリストをインポートできることは知っていますが、リストを削除するにはどうすればよいですか?組織のメンバーシップリストとして、300以上のアドレスを管理したい。 「削除」をクリックしてから「確認」(または何でも)300回クリックせずに、その多くを削除できるようにしたいと思います。すべてのフォワーダーを単純に削除できたとしても、変更されたリストをアップロードします。

注:SiteGroundを介して共有ホスティングパッケージを使用しています。技術サービス担当者は、共有環境ではCPanelスクリプトを使用できないことを通知しました。助言がありますか?

2
psoft

最後に、cPanelのバックアップマネージャー->バックアップの作成ページを使用して、メールフォワーダーをダウンロードしてテキストファイルとして復元できることを発見しました。

そのページでは、特定のドメインのフォワーダーのリストをダウンロードできます。リストはgzip圧縮されたテキストファイルとして表示されます。このことのファイル名は重要です。 (少なくとも私のホストでは)alias-<domain>.gzです。

このファイルを解凍、編集、および再パックできます。形式は簡単です。1行に1つの転送ルールがあります。転送ルールは、ソース電子メールアドレス、コロン、ターゲット電子メールアドレスのコンマ区切りリストです。そのため

[email protected] : [email protected], [email protected] 

fUBARのものをSNAFUおよびTARFUに転送します。

このファイルを心ゆくまで編集してください。完全に異なるセットで新しいものを作成します。なんでも。ソース電子メールアドレスが適切なドメインにある限り、あなたは平文です。

Zipでバックアップし、新しいgzipファイルがダウンロードした元のファイルとまったく同じファイル名であることを確認します。次に、バックアップの作成ページを使用して、変更したgzipをアップロードしてバックアップを復元します。ほら!

1
psoft

より単純なソリューションが利用できる場合もありますが、私自身は cPanel XML/JSON API を使用してフォワーダーのリストを取得し、それらをループして、不要なものをすべて体系的に削除します。ただし、その時点で、cPanelの外部でシバン全体を管理できるスクリプトを作成することもできます。

とにかく API 2のメールモジュール には フォワーダーのリストを取得する追加する のメソッドが含まれていますが、 API 1のメールModule には 特定のドメインに関連付けられているすべてのフォワーダーを削除する への呼び出しと、- 個々のフォワーダーを削除する への呼び出しがあるため、組み合わせを使用する必要がある場合があります目的の結果を達成するための2つの。

お役に立てば幸いです!

2
bosco