Gmail Automation: 5 Användbara Google Skript för att automatisera din Gmail
Gmail är i sig redan en mycket kraftfull e-postklient. Med hjälp av filter kan du även skapa automatisering för att bättre organisera din inkorg. För elanvändaren är emellertid filtret inte tillräckligt. Här är 5 Google-skript som du kan använda för att ytterligare automatisera din Gmail.
1. Auto radera e-postmeddelanden efter X antal dagar
Mycket ofta, efter att vi läst e-postmeddelandet, behåller vi det bara i vår inkorg, oavsett om det är användbart eller inte. Medan Google ger dig massor av utrymme att lagra dina e-postmeddelanden, kanske du fortfarande vill rensa din inkorg och bli av med de värdelösa e-postmeddelandena. Följande skript kan kontrollera e-postmeddelanden med "Ta bort mig" -iketten och ta bort dem efter "x" antal dagar.
1. Gå till Google Skript och skapa ett tomt projekt (se till att du är inloggad på ditt Google-konto).
Klistra in följande skript och spara det.
funktion auto_delete_mails () {var label = GmailApp.getUserLabelByName ("Ta bort mig"); om (label == null) {GmailApp.createLabel ('Ta bort mig'); } else {var delayDays = 2 // Ange # dagar innan meddelanden flyttas till skräp var maxDate = nytt datum (); maxDate.setDate (maxDate.getDate () - delayDays); var tråden = label.getThreads (); för (var i = 0; i <trådar. längd; i ++) {om (trådar [i] .getLastMessageDate ()Du kan ändra antalet dagar (under
delayDays
) för att passera innan den tar bort det e-postmeddelandet från din inkorg. Ange en trigger (Resurser -> Aktuella projektets utlösare -> Lägg till en nu) för att köra den dagligen.När det är aktiverat kommer det att skapa en etikett "Ta bort mig" i ditt Gmail-konto. Allt du behöver göra är att märka de oönskade e-postmeddelandena med den här etiketten och de kommer att raderas efter utgångsdatumet (som anges i
delayDays
.2. Snooze dina e-postmeddelanden
Ibland, efter att ha läst ett e-postmeddelande, vill du att det ska återgå till din inkorg efter några dagar. Med följande Google-skript kan du göra det:
1. Skapa ett nytt Google-skript med följande kod:
var MARK_UNREAD = true; var ADD_UNSNOOZED_LABEL = false; funktion getLabelName (i) {returnera "Snooze / Snooze" + i + "days"; } funktion setup () {// Skapa de etiketter som vi behöver för att snoozing GmailApp.createLabel ("Snooze"); för (var i = 1; i <= 7; ++ i) {GmailApp.createLabel (getLabelName (i)); } om (ADD_UNSNOOZED_LABEL) {GmailApp.createLabel ("Unsnoozed"); }} funktion moveSnoozes () {var oldLabel, newLabel, page; för (var i = 1; i <= 7; ++ i) {newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName (getLabelName (i)); sida = null; // Hämta trådar i "sidor" på 100 åt gången medan (! Page || page.length == 100) {page = oldLabel.getThreads (0, 100); om (page.length> 0) {if (newLabel) {// Flytta trådarna till "dagens" etikett newLabel.addToThreads (sida); } else {// Om det inte är dags att avbryta det GmailApp.moveThreadsToInbox (sida); om (MARK_UNREAD) {GmailApp.markThreadsUnread (sida); } om (ADD_UNSNOOZED_LABEL) {GmailApp.getUserLabelByName ("Unsnoozed") .addToThreads (sida); }} // Flytta trådarna ut ur "gårdagens" -ikett oldLabel.removeFromThreads (sida); }}}}Därefter, spara det och kör funktionen "Setup". Detta lägger till flera nya etiketter i Gmails (till exempel "Snooze i 2 dagar", "Snooze i 7 dagar" etc.) Slutligen lägg bara till en trigger för "moveSnoozes" för att köra varje dag. Nu kommer e-postmeddelanden markerade med "Snooze" -iketten att återgå till inkorgen med oläst status efter det att antalet dagar har gått. (via Gmail-blogg)
3. Skicka SMS för viktiga e-postmeddelanden
Detta Google-skript använder sig av Google Kalenders sms-funktion för att skicka SMS till viktiga e-postmeddelanden.
1. Skapa ett nytt Google-skript med följande kod:
funktion Gmail_send_sms () {var label = GmailApp.getUserLabelByName ("Skicka text"); om (label == null) {GmailApp.createLabel ('Skicka text'); } else {var tråder = label.getThreads (); var nu = nytt datum (). getTime (); för (var i = 0; i <trådar. längd; jag ++) {var message = trådar [i] .getMessages () [0]; var från = message.getFrom (); var subject = message.getSubject (); CalendarApp.createEvent (ämne, nytt datum (nu + 60000), nytt datum (nu + 60000), {plats: från}). AddSmsReminder (0); } label.removeFromThreads (trådar); }}2. Spara det och sätt in en utlösare för att det ska köra var 5: e minut.
3. Slutligen måste du ställa in ett filter för att lägga till etiketten "Skicka text" till alla viktiga inkommande e-postmeddelanden. Skriptet skannar din inkorg var 5: e minut och när det upptäcker ett e-postmeddelande med "Skicka text" -iketten skapas det en omedelbar händelse i Google Kalender som sedan utlöser SMS.
4. Planera e-post för att skicka vid ett senare tillfälle
Boomerang är en webbtjänst som du kan använda för att schemalägga e-postmeddelanden för att skicka senare, men det kräver att du installerar en webbläsareutvidgning. Gmail Delay Send är ett Google Script som kan göra samma uppgift.
1. Gå till den här länken och klicka på "Installera" länken. När du har godkänt manuset för att komma åt din Gmail, kommer det att omdirigera dig till en annan sida där du kan konfigurera manuset.
2. När du är konfigurerad kan du sedan gå vidare med att utarbeta ett e-postmeddelande och inkludera framtida datum / tid för att det ska skickas och spara det som utkast med "GmailDelaySend / ToSend" -iketten.
5. Spara Gmail-meddelande som PDF i Google Drive
Om du har ett e-postmeddelande som du vill arkivera i Google Drive kan du använda Google-skript för att spara det som PDF i ditt Google Drive-konto. Följande skript kommer att spara alla meddelanden i en e-posttråd som en PDF-fil i din Google Drive. Om det kommer med bilagor skapar det en mapp och lagrar meddelanden och bilagor inom.
1. Skapa ett nytt Google-skript med följande kod:
funktion save_Gmail_as_PDF () {var label = GmailApp.getUserLabelByName ("Spara som PDF"); om (label == null) {GmailApp.createLabel ('Spara som PDF'); } else {var tråder = label.getThreads (); för (var i = 0; i <trådar. längd; jag ++) {var meddelanden = trådar [i] .getMessages (); var message = messages [0]; var kropp = message.getBody (); var subject = message.getSubject (); var attachments = message.getAttachments (); för (var j = 1; j0) {för (var k = 0; k 0) {DocsList.createFolder (ämne); var mapp = DocsList.getFolder (ämne); för (var j = 0; j <attachments.length; j ++) {folder.createFile (bilagor [j]); Utilities.sleep (1000); } folder.createFile (bodydocpdf); } annat {DocsList.createFile (bodydocpdf); } DocsList.getFileById (bodyId) .setTrashed (true); label.removeFromThread (trådar [i]); }}} 2. Spara det och sätt på en trigger för att den ska springa med jämna mellanrum. När du vill spara ett e-postmeddelande och dess bilagor till Google Drive, kan du helt enkelt märka det med etiketten "Spara till PDF".
Slutsats
Med Google Script finns det massor av saker som du kan göra i Gmail, Google Dokument, Kalender och olika Google Apps. Om du har något annat Google-skript som du använder för att förbättra ditt liv, kan du dela dem med oss i kommentaren.
Bildkredit: gmail cookies