สคริปต์ Google Apps + Google Spreadsheet Combo ยกเลิกการสมัครคุณจากข้อความทั้งหมดที่มีป้ายกำกับเฉพาะ (ค่าเริ่มต้น "ยกเลิกการสมัคร") ซึ่งแตกต่างจากบริการเช่น unroll.me ที่ขายข้อมูลของคุณ แต่ไม่ได้ผลจริงสคริปต์นี้เป็น ส่วนตัวอย่างสมบูรณ์ : ข้อมูลทั้งหมดอยู่ในบัญชี Google ของคุณและคุณสามารถตรวจสอบพฤติกรรมของสคริปต์ได้โดยการอ่านแหล่งที่มาก่อนที่จะเข้าถึงบัญชีของคุณ .
มาที่นี่!
คุณสามารถเลือก "gmail unsubscriber> เริ่มเรียกใช้" เพื่อเรียกใช้สคริปต์เป็นระยะแม้ว่าสเปรดชีตจะปิด
ด้วยวิธีนี้คุณสามารถส่งอีเมลใหม่ลงในฉลาก "ยกเลิกการสมัคร" เมื่อใดก็ตามที่คุณต้องการและสคริปต์จะยกเลิกการสมัครโดยอัตโนมัติ
คุณสามารถใช้ตัวกรอง Gmail เพื่อเพิ่มฉลาก "ยกเลิกการสมัคร" โดยอัตโนมัติในอีเมลหรือผู้ส่งบางประเภทด้วย
หากเราไม่สามารถหาวิธียกเลิกการสมัครจากเธรดหรือเกิดข้อผิดพลาดได้เราจะเพิ่มบันทึกลงในสเปรดชีตและติดฉลากอีเมล "ยกเลิกการสมัครเป็นสมาชิกอีกครั้ง" คุณสามารถคลิกที่หัวข้อของเธรดเพื่อเปิดใน Gmail และยกเลิกการสมัครด้วยตนเอง
สคริปต์ Google Apps ให้ API ที่ให้เราเชื่อมต่อกับบัญชี Gmail ของคุณจาก Google Sheet เราใช้ API นั้นเพื่อสอบถามเธรดด้วยฉลาก "ยกเลิกการสมัคร" (กำหนดค่าได้) สำหรับแต่ละเธรดเราลองใช้หลายวิธีในการยกเลิกการสมัคร:
list-unsubscribe
ซึ่งเป็นคำสั่งที่อ่านได้สำหรับเครื่องสำหรับวิธีการยกเลิกการสมัครโดยอัตโนมัติmailto:
ลิงก์เช่น mailto:[email protected]?subject=XXXXX
ที่ระบุวิธียกเลิกการสมัครจากรายการโดยส่งอีเมล หากเราเห็นสิ่งนี้เราจะส่งอีเมลยกเลิกการสมัครโดยอัตโนมัติhttps://example.com/unsubscribe?id=XXXXX
เราส่งคำขอ POST
HTTP ไปยังที่อยู่นั้นGET
ไปยัง URL นั้น สิ่งนี้อาจไม่ได้ผลหากพวกเขาคาดหวังให้คุณโต้ตอบกับหน้าเว็บเพื่อยกเลิกการสมัครจากนั้นเราบันทึกสถานะของเธรดในสเปรดชีตและเปลี่ยนฉลากของเธรดจาก "ยกเลิกการสมัคร" เป็น "ยกเลิกการสมัครความสำเร็จ" หรือ "ยกเลิกการสมัครล้มเหลว" (กำหนดค่าได้)
ซอร์สโค้ดมีความคิดเห็นที่เขียนขึ้นสำหรับโปรแกรมเมอร์เริ่มต้นหากคุณต้องการเรียนรู้เพิ่มเติม
ซอฟต์แวร์ทำจากสองส่วน - แผ่น Google สำหรับ UI และแหล่งที่มาของสคริปต์แอพที่ให้อำนาจการกระทำ repo นี้มีเฉพาะแหล่งที่มาของสคริปต์แอพและจำเป็นต้องเชื่อมต่อกับแผ่น Google เพื่อทำงาน เราใช้ Google/clasp เพื่อจัดการแหล่งที่มาของสคริปต์แอพ
เมื่อคุณคัดลอกแผ่นไปยังบัญชีของคุณคุณสามารถแก้ไขไฟล์ .clasp.json
เพื่อชี้ไปที่รหัสสำเนาของคุณ
จากนั้นติดตั้งการพัฒนาการพัฒนาด้วย yarn install
หรือ npm install
ในการปรับใช้สคริปต์ไปยังบัญชีของคุณให้เรียกใช้ yarn push
หรือ npx clasp push
ครั้งแรกที่คุณทำสิ่งนี้ clasp
จะนำคุณผ่านการอนุญาตบัญชี Google ของคุณและเปิดใช้งานแอพสคริปต์ API ดูคู่มือ CLASP สำหรับข้อมูลเพิ่มเติม
คุณสามารถเพิ่ม --watch
ในคำสั่ง push เพื่อกดเมื่อใดก็ตามที่คุณแก้ไขไฟล์
Gmail-Unsubscribe เวอร์ชันดั้งเดิมของ 2017 เขียนโดย Amit Agarwal อ่านบทความต้นฉบับที่นี่: วิธียกเลิกการสมัครจากรายชื่อจดหมายและจดหมายข่าวขยะใน Gmail
Jake Teton-Landis เขียนสคริปต์ใหม่เพื่อเพิ่มคุณสมบัติและปัญหาที่แก้ไขซึ่งทำให้ต้นฉบับไม่มีประสิทธิภาพ:
list-unsubscribe
:http(s):
ตอนนี้เรารวมถึง Body list-unsubscribe-post
ในคำขอซึ่งจำเป็นสำหรับการยกเลิกการสมัครสมาชิกหนึ่งครั้งต่อ RFC8058 ส่วน 3.2mailto:
URL ตอนนี้เราเคารพพารามิเตอร์ subject
และ body
ซึ่งอาจจำเป็นต้องระบุผู้ใช้เมื่อยกเลิกการสมัครสมาชิกตามที่แนะนำโดยตัวอย่างใน RFC2369clasp