여러 Gmail 라벨을 제거하는 방법


14

Gmail 계정의 Outlook 백업에서 오래된 이메일을 가져 왔으며 시스템에 1000 개 이상의 레이블이 있습니다. 그것들을 제거하고 평소와 같이 ~ 10을 유지하는 쉬운 방법이 있습니까?


Gmail은 라벨이있는 대량 작업을 제공하지 않으므로 하나씩 만 수행 할 수 있습니다.
dnbrv



1
@ user0 나는 결론 :) 내 사과에 뛰어 들어서는 안됩니다.
Chris-Top

답변:


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 스크립트를 찾고 있습니다.
Michael Beijer

알았어. 알아 냈어. "라벨 이름을 찾을 단어"를 yr 레이블 이름으로 바꿔야합니다. 정규식을 사용하여 한 번에 모두 삭제할 수 있습니까?
Michael Beijer

여기를 보았습니다 : developers.google.com/apps-script/reference/gmail/gmail-label 그러나 "읽지 않은 경우 표시"기능에 프로그래밍 방식으로 액세스하는 방법을 찾지 못하는 것 같습니다.
Michael Beijer

챔피언처럼 일했습니다. 조건에서 .index를 제거했습니다. 필자의 경우 Office365에서 마이그레이션 한 후 사용자받은 편지함에서 모든 레이블을 삭제하고 싶었습니다.
Mathew 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

이를 위해 마우스와 키보드 매크로를 사용했습니다. 매우 현명한 방법은 아니지만 신속하게 작업을 수행합니다.

macOs에서 KeyboardMaestro 와 함께 다음 스크립트를 사용했습니다 .

키보드 마에스트로 흐름

새로운 매크로를 생성하고 "녹화"를 누르고 Gmail 설정 탭에서 하나의 레이블을 수동으로 삭제해야합니다.

그런 다음 "Control Flow" "Until"문을 추가하면 for 루프입니다.

나는이 유틸리티가 매우 유용하다는 것을 알았습니다.



-2

HTML보기에서 클래식보기로보기를 변경하여 Gmail에서 라벨을 제거하거나 숨길 수 있습니다. 설정으로 이동하여 레이블까지 아래로 스크롤하십시오. 그런 다음 확인란을 사용하여 제거하거나 숨길 항목을 선택할 수 있습니다. 중첩 된 레이블은 트리 상단을 선택하여 대량으로 제거됩니다. 그런 다음 되돌리기


이것을 시도했지만 확인란이 없습니다.
Michael Beijer

-4

실제로-방법이 있습니다. 레이블은 연락처에 첨부되므로 연락처를 교체하여 레이블을 제거 할 수 있습니다.

약간 복잡하지만 방법은 다음과 같습니다.

  1. 모든 연락처를 내 보냅니다.

  2. CSV 파일에서 '그룹 멤버십'열을 삭제합니다 (참고 :이 방법은 모든 레이블을 제거하는 방법입니다. 일부만 제거하려는 경우 그룹 멤버십 열에서 원하는 모든 레이블의 필드를 지우십시오) 제거)

  3. 모든 연락처를 삭제하십시오. 예, 이건 무섭지 만 방금 모두 내보냈습니다. 내보내기 전에 내보내기 파일을 확인하고 연락처가 있는지 확인하십시오. 모든 연락처를 한 번에 삭제하려면 연락처 인터페이스에서 '추가'드롭 다운을 선택하고 Gmail 계정을 열기 전에 날짜로 복원하십시오.

  4. 다시 가져 오기-해당 "그룹 멤버쉽"열을 제거하거나 원하는 레이블에 대해 지운 후에는 연락처를 다시 가져 오십시오. CSV에없는 모든 라벨은 Gmail 인터페이스에서 제거됩니다!

건배!


2
라벨은 연락처와 관련이 없습니다. 라벨은 메시지에 적용됩니다. 연락처는 그룹에 있습니다.
ale
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.