複数のGmailラベルを削除する方法


14

GmailアカウントのOutlookバックアップから古いメールをインポートしましたが、システムに1000以上のラベルが表示されました。それらを削除し、私の通常のものを10個だけ保持する簡単な大規模な方法はありますか?


GMailはラベルを使用した一括操作を提供していないため、1つずつ実行できます。
dnbrv



1
@ user0結論に飛び込むべきではありませんでした:)私の謝罪。
クリストップ

回答:


6

Google Scriptsに追加するスクリプトを書きました。

function removeLabel() {

    var labels = [];
    labels = GmailApp.getUserLabels();

    //Loop through all Labels
    for (var i = 0; i < labels.length; i++) {
        if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
            //If the WORD is found in label name - delete the label
            labels[i].deleteLabel();
        }
    }
}

それは魅力のように働いています!
chepseskaf

簡単な質問:これは正確に何をしますか?すべての(1000以上の)ラベルで[未読の場合に表示]をオンにするGoogleスクリプトを探しています。
マイケルベイジャー

わかった、わかった、ちょっと。「ラベル名を見つけるための単語」をyrラベル名に置き換える必要があります。正規表現を使用して、すべてを一気に削除できますか?
マイケルベイジャー

developers.google.com/apps-script/reference/gmail/gmail-labelを見ましたが、「未読の場合に表示」機能にプログラムでアクセスする方法を見つけることができないようです。
マイケルベイジャー

チャンピオンのように働いた。条件から.indexを削除しました。私の場合、Office365からの移行後に、ユーザーの受信トレイからすべてのラベルを削除したかったのです。
マシューA.

2

在庫のGmailではありません。あなたがそれを行うことを可能にするユーザースクリプトがあるかもしれませんが、私は大まかな検索でそれを見つけることができませんでした。

別のオプションは、ThunderbirdなどのIMAPクライアントを使用することです。Thunderbirdは、そのフォルダをGmailラベルにかなりうまくマッピングします。Thunderbird内で一括削除すると、ラベルが魔法のように消えることがあります。私は確かにそれを試していません(オフィスにT-birdを置かないでください)。また、メッセージも削除されないように注意する必要があります。


0

解決策ではなく、人生をずっと楽にする方法です。

ホットキースクリプト:

y::
  Click
  Send +{TAB 2}
  SEND {ENTER}
Return

最初のラベル削除リンクにマウスを移動し、Yキーを押して、削除するすべてのラベルについて続行します。


0

他の回答(およびこの回答)に投稿されたGoogleスクリプトは完璧に機能しました。

function removeLabel() {
var labels = [];
labels = GmailApp.getUserLabels();

//Loop through all Labels
for (var i = 0; i < labels.length; i++) {
    if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
        //If the WORD is found in label name - delete the label
        labels[i].deleteLabel();
        }
    }
}

0

これを行うには、マウスとキーボードのマクロを使用しました。それはあまり賢い方法ではありませんが、仕事を迅速に行います。

macOでは、KeyboardMaestroで次のスクリプトを使用しました。

キーボードマエストロフロー

新しいマクロを作成し、[記録]を押して、Gmail設定タブで1つのラベルを手動で削除する必要があります。

次に、「制御フロー」「Until」ステートメントを追加します。これはforループです。

このユーティリティは非常に便利だと思います。



-2

ビューをHTMLビューからクラシックビューに変更することにより、Gmailのラベルを削除または非表示にすることができます。設定に移動し、ラベルまでスクロールします。その後、チェックボックスを使用して、削除するか非表示にするかを選択できます。ツリーの上部を選択すると、ネストされたラベルが一括で削除されます。次に元に戻す


これを試してみましたが、チェックボックスはありません。
マイケルベイジャー

-4

実際には-方法があります。ラベルは連絡先に添付されているため、連絡先を交換することでラベルを削除できます。

少し複雑ですが、ここに方法があります:

  1. すべての連絡先をエクスポートします。

  2. CSVファイルで、「グループメンバーシップ」列を削除します(これは、すべてのラベルを削除する方法です。一部のみを削除する場合は、必要なすべてのラベルのグループメンバーシップ列のフィールドをクリアします。削除済み)

  3. すべての連絡先を削除します。はい、これは怖いですが、すべてをエクスポートしました。これを行う前にエクスポートファイルを確認し、連絡先が表示されるかどうかを確認してください。すべての連絡先を一度に削除するには、連絡先インターフェースの下にある[その他]プルダウンを選択し、Gmailアカウントを開く前の日付に復元します。

  4. 今すぐ再インポートします-その列「グループメンバーシップ」が削除されたら(または削除したいラベルについてはクリアされたら)、連絡先を再インポートします。CSVに存在しないラベルはすべて、Gmailインターフェースから削除されます!

乾杯!


2
ラベルは連絡先とは何の関係もありません。ラベルはメッセージに適用されます。連絡先はグループに属します。
エール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.