이 Google Apps Script + Google 스프레드 시트 콤보는 특정 레이블 (기본 "구독")을 사용하여 모든 메시지에서 구독을 해제합니다. Unlike services such as Unroll.me that sell your data but don't actually work, this script is completely private : all data stays in your Google account, and you can verify the script's behavior by reading its source before giving it access to your account .
Get it here!
스프레드 시트가 닫히는 경우에도 스크립트를 주기적으로 실행하려면 "Gmail Unscriber> 실행 시작"을 선택할 수 있습니다.
이렇게하면 원할 때마다 새 이메일을 "구독 취소"레이블에 삭제할 수 있으며 스크립트는 자동으로 구독을 취소합니다.
Gmail 필터를 사용하여 특정 종류의 이메일이나 발신자에 "구독 취소"레이블을 자동으로 추가 할 수 있습니다.
If we can't figure out how to unsubscribe from a thread or an error occurs, we'll add a note to the spreadsheet, and re-label the email "Unsubscribe Failed". 스레드의 주제를 클릭하여 Gmail에서 열고 수동으로 수신을 취소 할 수 있습니다.
Google Apps 스크립트는 Google 시트에서 Gmail 계정에 연결할 수있는 API를 제공합니다. 우리는 해당 API를 사용하여 "Unsbscribe"(구성 가능)라는 레이블로 스레드를 쿼리합니다. 각 스레드마다 구독을 취소하기 위해 몇 가지 방법을 시도합니다.
list-unsubscribe
헤더가 포함되어 있으며, 이는 자동으로 구독되지 않는 방법에 대한 기계로 읽을 수있는 명령어입니다.mailto:
inlink와 같은 링크를 지정합니다 mailto:[email protected]?subject=XXXXX
는 이메일을 보내서 목록에서 구독을 취소하는 방법을 지정합니다. 이것을 보면 구독 취소 이메일을 자동으로 보냈습니다.https://example.com/unsubscribe?id=XXXXX
와 같은 웹 주소를 지정하면 해당 주소로 http POST
요청을 보냈습니다.GET
요청을 보냅니다. 페이지와 상호 작용하여 구독 취소를 기대하는 경우 작동하지 않을 수 있습니다.그런 다음 스프레드 시트에 스레드의 상태를 기록하고 스레드의 레이블을 "구독 취소"에서 "구독 취소 성공"또는 "구독 취소 실패"(구성 가능)로 변경합니다.
소스 코드에는 자세한 내용을 배우려면 초보자 프로그래머를 위해 댓글이 작성되었습니다.
이 소프트웨어는 UI 용 Google 시트와 작업에 전원을 공급하는 Apps 스크립트 소스의 두 부분으로 만들어졌습니다. 이 repo에는 앱 스크립트 소스 만 포함되며 Google 시트에 연결해야합니다. Google/Clasp를 사용하여 앱 스크립트 소스를 관리합니다.
시트를 계정에 복사하면 .clasp.json
파일을 편집하여 사본의 ID를 가리킬 수 있습니다.
그런 다음 yarn install
또는 npm install
로 개발 종속성을 설치하십시오.
계정에 스크립트를 배포하려면 yarn push
실행하거나 npx clasp push
실행하십시오. 처음으로이를 수행하면 clasp
Google 계정 인증 및 Apps Script API를 활성화합니다. 자세한 내용은 걸쇠 안내서를 참조하십시오.
파일을 편집 할 때마다 푸시 명령에 --watch
추가 할 수 있습니다.
Gmail-Unsubscribe의 2017 년 원래 버전은 Amit Agarwal에 의해 작성되었습니다. Gmail의 메일 링리스트 및 정크 뉴스 레터에서 구독을 취소하는 방법을 여기에서 읽으십시오.
Jake Teton-Landis는 스크립트를 추가 기능과 수정 된 문제로 다시 작성하여 원래를 비효율적으로 만들었습니다.
list-unsubscribe
헤더의 RFC 호환 처리 개선 :http(s):
우리는 이제 요청에 list-unsubscribe-post
본체를 포함시켜 RFC8058 섹션 3.2에 따라 한 번의 클릭 취소에 필요합니다.mailto:
URL은 이제 RFC2369의 예에서 제안한대로 구독 할 때 사용자를 식별하는 데 필요한 subject
및 body
매개 변수를 존중합니다.clasp
로 관리했습니다.