Gmail Automation: 5 handige Google Scripts om je Gmail te automatiseren
Gmail is op zich al een erg krachtige e-mailclient. Met behulp van filters kun je zelfs automatisering instellen om je inbox beter te organiseren. Voor een krachtige gebruiker is het filter echter niet voldoende. Hier zijn 5 Google-scripts die u kunt gebruiken om uw Gmail verder te automatiseren.
1. Auto verwijder e-mails na X aantal dagen
Heel vaak, nadat we de e-mail hebben gelezen, zullen we deze gewoon in onze inbox bewaren, ongeacht of deze nuttig is of niet. Hoewel Google je veel ruimte geeft om je e-mails op te slaan, wil je misschien je inbox nog steeds opruimen en die nutteloze e-mails verwijderen. Het volgende script kan e-mails controleren met het "Delete Me" -label en ze na "x" aantal dagen verwijderen.
1. Ga naar Google Scripts en maak een leeg project aan (zorg dat u bent ingelogd op uw Google-account).
Plak het volgende script en sla het op.
function auto_delete_mails () {var label = GmailApp.getUserLabelByName ("Delete Me"); if (label == null) {GmailApp.createLabel ('Delete Me'); } else {var delayDays = 2 // Voer # dagen in voordat berichten worden verplaatst naar prullenbak var maxDate = new Date (); maxDate.setDate (maxDate.getDate () - delayDays); var threads = label.getThreads (); for (var i = 0; i <threads.length; i ++) {if (threads [i] .getLastMessageDate ()Je kunt het aantal dagen (onder
delayDays
) wijzigen voordat je de e-mail uit je inbox verwijdert. Stel een trigger in (Bronnen -> Triggers voor huidig project -> Nu toevoegen) om het dagelijks uit te voeren.Zodra deze is geactiveerd, wordt er een label 'Verwijder mij' in uw Gmail-account gemaakt. Het enige wat u hoeft te doen is de ongewenste e-mails te taggen met dit label en ze zullen worden verwijderd na de vervaldag (zoals ingesteld in
delayDays
.2. Snooze uw e-mails
Soms wil je na het lezen van een e-mail na een paar dagen teruggaan naar je inbox. Met het volgende Google-script kunt u dit doen:
1. Maak een nieuw Google-script met de volgende code:
var MARK_UNREAD = true; var ADD_UNSNOOZED_LABEL = false; functie getLabelName (i) {ga terug naar "Snooze / Snooze" + i + "days"; } functie-instelling () {// Maak de labels die we nodig hebben voor het sluimeren van GmailApp.createLabel ("Snooze"); for (var i = 1; i <= 7; ++ i) {GmailApp.createLabel (getLabelName (i)); } if (ADD_UNSNOOZED_LABEL) {GmailApp.createLabel ("Unsnoozed"); }} functie moveSnoozes () {var oldLabel, newLabel, page; for (var i = 1; i <= 7; ++ i) {newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName (getLabelName (i)); pagina = null; // Ontvang threads in "pages" van 100 tegelijk (! Page || page.length == 100) {page = oldLabel.getThreads (0, 100); if (page.length> 0) {if (newLabel) {// Verplaats de threads naar het label "today's" newLabel.addToThreads (pagina); } else {// Tenzij het tijd is om het onbereikbaar te maken GmailApp.moveThreadsToInbox (pagina); if (MARK_UNREAD) {GmailApp.markThreadsUnread (page); } if (ADD_UNSNOOZED_LABEL) {GmailApp.getUserLabelByName ("Unsnoozed") .addToThreads (pagina); }} // Verplaats de threads uit het label "yesterday" oldLabel.removeFromThreads (page); }}}}Bewaar het vervolgens en voer de "Setup" -functie uit. Hiermee voeg je verschillende nieuwe labels toe aan je Gmail's (zoals 'Snooze voor 2 dagen', 'Snooze voor 7 dagen', enzovoort). Voeg als laatste een trigger toe voor 'moveSnoozes' om dagelijks te worden uitgevoerd. Nu zullen e-mails die zijn gemarkeerd met het label "Snooze" na het aantal dagen met ongelezen status terugkeren naar de inbox. (via Gmail-blog)
3. Verzend SMS voor belangrijke e-mails
Dit Google-script maakt gebruik van de sms-functie van de Google Agenda om u sms-berichten te sturen voor belangrijke e-mails.
1. Maak een nieuw Google-script met de volgende code:
function Gmail_send_sms () {var label = GmailApp.getUserLabelByName ("Send Text"); if (label == null) {GmailApp.createLabel ('Send Text'); } else {var threads = label.getThreads (); var now = new Date (). getTime (); for (var i = 0; i <threads.length; i ++) {var message = threads [i] .getMessages () [0]; var from = message.getFrom (); var subject = message.getSubject (); CalendarApp.createEvent (onderwerp, nieuwe datum (nu + 60000), nieuwe datum (nu + 60000), {location: from}). AddSmsReminder (0); } label.removeFromThreads (threads); }}2. Sla het op en stel een trigger in zodat het elke 5 minuten wordt uitgevoerd.
3. Ten slotte moet u een filter instellen om het label "Send Text" toe te voegen aan alle belangrijke inkomende e-mails. Het script scant uw inbox elke 5 minuten en wanneer het een e-mail met het label "Send Text" detecteert, wordt een onmiddellijk evenement in Google Calender gemaakt dat vervolgens de sms activeert.
4. Plan e-mail om op een later tijdstip te verzenden
Boomerang is één webservice die u kunt gebruiken om e-mails te laten verzenden op een later tijdstip, maar daarvoor moet u een browserextensie installeren. Gmail Delay Send is een Google Script dat dezelfde taak kan uitvoeren.
1. Ga naar deze link en klik op de koppeling "Installeren". Nadat u het script hebt geautoriseerd om toegang te krijgen tot uw Gmail, wordt u doorgestuurd naar een andere pagina waar u het script kunt configureren.
2. Nadat de configuratie is voltooid, kunt u doorgaan met het opstellen van een e-mail en de toekomstige datum / tijd opnemen om deze te verzenden en op te slaan als concept met het label "GmailDelaySend / ToSend".
5. Sla het Gmail-bericht op als PDF in Google Drive
Als u een e-mail heeft die u in Google Drive wilt archiveren, kunt u het Google-script gebruiken om het als PDF op te slaan in uw Google Drive-account. In het volgende script worden alle berichten in een e-mailthread opgeslagen als één PDF-bestand in uw Google Drive. Als het wordt geleverd met bijlagen, wordt een map gemaakt en worden de berichten en bijlagen hierin opgeslagen.
1. Maak een nieuw Google-script met de volgende code:
function save_Gmail_as_PDF () {var label = GmailApp.getUserLabelByName ("Opslaan als PDF"); if (label == null) {GmailApp.createLabel ('Opslaan als PDF'); } else {var threads = label.getThreads (); for (var i = 0; i <threads.length; i ++) {var messages = threads [i] .getMessages (); var message = messages [0]; var body = message.getBody (); var subject = message.getSubject (); var attachments = message.getAttachments (); voor (var j = 1; j0) {voor (var k = 0; k 0) {DocsList.createFolder (onderwerp); var folder = DocsList.getFolder (onderwerp); for (var j = 0; j <attachments.length; j ++) {folder.createFile (bijlagen [j]); Utilities.sleep (1000); } folder.createFile (bodydocpdf); } else {DocsList.createFile (bodydocpdf); } DocsList.getFileById (bodyId) .setTrashed (true); label.removeFromThread (threads [i]); }}} 2. Sla het op en stel een trigger in zodat het regelmatig wordt uitgevoerd. Wanneer u een e-mail en de bijbehorende bijlagen wilt opslaan in Google Drive, kunt u deze eenvoudigweg labelen met het label 'Opslaan naar PDF'.
Conclusie
Met Google Script zijn er tal van dingen die u kunt doen met uw Gmail, Google Documenten, Agenda en verschillende Google Apps. Als u een ander Google-script heeft dat u gebruikt om uw leven te verbeteren, kunt u dit met ons delen in de opmerking.
Afbeelding tegoed: Gmail-cookies