Automatyzacja Gmaila: 5 przydatnych skryptów Google do automatyzacji Gmaila.
Contents
Gmail sam w sobie jest już bardzo potężnym klientem poczty e-mail. Za pomocą filtra możesz nawet skonfigurować automatyzację, aby lepiej zorganizować swoją skrzynkę odbiorczą. Jednak dla zaawansowanych użytkowników filtr nie jest wystarczający. Oto 5 skryptów Google, których możesz użyć do dalszej automatyzacji Gmaila.
1. Automatyczne usuwanie wiadomości e-mail po X dniach
Bardzo często po przeczytaniu e-maila po prostu zatrzymamy go w naszej skrzynce odbiorczej, niezależnie od tego, czy jest przydatny, czy nie. Podczas gdy Google zapewnia mnóstwo miejsca do przechowywania wiadomości e-mail, nadal możesz chcieć wyczyścić skrzynkę odbiorczą i pozbyć się tych bezużytecznych wiadomości e-mail. Poniższy skrypt może sprawdzać wiadomości e-mail z etykietą „Usuń mnie” i usuwać je po „x” liczbie dni.

1. Przejdź do Google Scripts i utwórz pusty projekt (upewnij się, że jesteś zalogowany na swoje konto Google).
Wklej następujący skrypt i zapisz go.

funkcjonować auto_delete_maile() {
var label = GmailApp.getUserLabelByName(„Usuń mnie”);
jeśli(etykieta == zero){
GmailApp.createLabel(’Usuń mnie’);
}
w przeciwnym razie{
var opóźnienieDni = 2 // Wchodzić # dni przed przeniesieniem wiadomości do kosza
var maxDate = nowa data(); maxDate.setDate(maxDate.getDate()-Dni opóźnienia); var wątki = label.getThreads();
dla (zmienna i = 0; i nici.długość; i++) {
jeśli (threads.getLastMessageDate()maksymalna data){
wątki.moveToTrash();
}
}
}
}
Możesz zmienić liczbę dni (w sekcji DelayDays), które mają upłynąć, zanim usunie tę wiadomość e-mail z Twojej skrzynki odbiorczej. Ustaw wyzwalacz (Zasoby -> Wyzwalacze bieżącego projektu -> Dodaj teraz), aby uruchamiał go codziennie.

Po aktywacji utworzy etykietę „Usuń mnie” na koncie Gmail. Wszystko, co musisz zrobić, to oznaczyć niechciane wiadomości e-mail tą etykietą, a zostaną one usunięte po dniu wygaśnięcia (zgodnie z ustawieniem w delayDays.
2. Odłóż swoje e-maile
Czasami po przeczytaniu wiadomości e-mail chcesz, aby po kilku dniach wróciła do Twojej skrzynki odbiorczej. Możesz to zrobić za pomocą następującego skryptu Google:

1. Utwórz nowy skrypt Google z następującym kodem:
var MARK_UNREAD = PRAWDA; var ADD_UNSNOOZED_LABEL = fałszywy;
funkcjonować pobierzNazwęEtykiety(i) {
zwrócić „Drzemka/Drzemka” + ja + „dni”;
}

funkcjonować organizować coś() {
// Utwórz etykiety, których będziemy potrzebować dla drzemka GmailApp.createLabel(„Drzemka”);
dla (zmienna i = 1; i = 7; ++i) {
GmailApp.createLabel(pobierzNazwęEtykiety(i));
}
jeśli (ADD_UNSNOOZED_LABEL) {
GmailApp.createLabel(„Odłożone”);
}
}
funkcjonować moveDrzemie() {
var stara Etykieta, nowa Etykieta, strona;
dla (zmienna i = 1; i = 7; ++i) {
nowa Etykieta = stara Etykieta; oldLabel = GmailApp.getUserLabelByName(pobierzNazwęEtykiety(i)); strona = zero;
// Zdobądź wątki w „strony” z 100 o godz czas
podczas gdy(!strona || długość.strony == 100) {
strona = oldLabel.getThreads(0, 100);
jeśli (długość.strony > 0) {
jeśli (Nowa etykieta) {
// Przenieś wątki do „dzisiaj” etykieta newLabel.addToThreads(strona);
} w przeciwnym razie {
// Chyba że jest czas aby wznowić uśpienie GmailApp.moveThreadsToInbox(strona);
jeśli (ZAZNACZ JAKO NIEPRZECZYTANE) {
GmailApp.markThreadsNieprzeczytane(strona);
}
jeśli (ADD_UNSNOOZED_LABEL) {
GmailApp.getUserLabelByName(„Odłożone”)
.addToThreads(strona);
}
}
// Przenieś nici z „przeszłość” etykieta oldLabel.removeFromThreads(strona);
}
}
}
}
Następnie zapisz go i uruchom funkcję „Setup”. Spowoduje to dodanie kilku nowych etykiet do Twoich Gmaili (takich jak „Odłóż na 2 dni”, „Odłóż na 7 dni” itp.) Na koniec po prostu dodaj wyzwalacz, aby „moveSnoozes” działał codziennie. Teraz e-maile oznaczone etykietą „Odłóż” powrócą do skrzynki odbiorczej ze statusem nieprzeczytane po upływie określonej liczby dni. (za pośrednictwem bloga Gmaila)

3. Wysyłaj SMS-y na ważne e-maile
Ten skrypt Google wykorzystuje funkcję SMS Kalendarza Google do wysyłania SMS-ów z ważnymi wiadomościami e-mail.
1. Utwórz nowy skrypt Google z następującym kodem:
funkcjonować Gmail_send_sms(){
var label = GmailApp.getUserLabelByName(„Wyslij wiadomość”);
jeśli(etykieta == zero){
GmailApp.createLabel(’Wyslij wiadomość’);
}
w przeciwnym razie{
var wątki = label.getThreads(); var teraz = nowa data().uzyskać czas();
dla (zmienna i = 0; i nici.długość; i++) {
var wiadomość = wątki. getMessages(); var from = wiadomość.getFrom(); var temat = wiadomość.getTemat(); CalendarApp.createEvent(temat, nowa data(teraz +60000)Nowa data(teraz +60000), {lokalizacja: od}).addSmsReminder(0);
}
label.removeFromThreads(wątki);
}
}
2. Zapisz go i ustaw wyzwalacz, aby był uruchamiany co 5 minut.

3. Na koniec musisz ustawić filtr, aby dodać etykietę „Wyślij tekst” do wszystkich ważnych przychodzących wiadomości e-mail. Skrypt będzie skanował Twoją skrzynkę odbiorczą co 5 minut, a gdy wykryje wiadomość e-mail z etykietą „Wyślij tekst”, utworzy natychmiastowe zdarzenie w Kalendarzu Google, które następnie uruchomi SMS-a.
4. Zaplanuj wysłanie e-maila w późniejszym terminie
Boomerang to usługa internetowa, której można użyć do planowania wysyłania e-maili w późniejszym terminie, ale wymaga to zainstalowania rozszerzenia przeglądarki. Gmail Delay Send to skrypt Google, który może wykonać to samo zadanie.
1. Przejdź do tego łącza i kliknij łącze „Zainstaluj”. Gdy zezwolisz skryptowi na dostęp do Twojego Gmaila, przekieruje Cię on do innej strony, na której możesz skonfigurować skrypt.

2. Po skonfigurowaniu możesz przystąpić do tworzenia wersji roboczej wiadomości e-mail i dołączyć przyszłą datę/godzinę wysłania oraz zapisać ją jako wersję roboczą z etykietą „GmailDelaySend/ToSend”.
5. Zapisz wiadomość Gmaila jako PDF na Dysku Google
Jeśli masz wiadomość e-mail, którą chcesz zarchiwizować na Dysku Google, możesz użyć skryptu Google, aby zapisać ją jako plik PDF na swoim koncie Dysku Google. Poniższy skrypt zapisze wszystkie wiadomości w wątku e-mail jako jeden plik PDF na Twoim Dysku Google. Jeśli jest dostarczany z załącznikami, utworzy folder i zapisze w nim wiadomości i załączniki.
1. Utwórz nowy skrypt Google z następującym kodem:
funkcjonować zapisz_Gmaila_jako_PDF(){
var label = GmailApp.getUserLabelByName(„Zapisz jako PDF”);
jeśli(etykieta == zero){
GmailApp.createLabel(„Zapisz jako PDF”);
}
w przeciwnym razie{
var wątki = label.getThreads();
dla (zmienna i = 0; i nici.długość; i++) {
var wiadomości = wątki. getMessages(); var wiadomość = wiadomości; var treść = wiadomość.pobierzBody(); var temat = wiadomość.getTemat(); var załączniki = wiadomość.pobierzzałączniki();
dla(zmienna j = 1;jwiadomości.długość;j++){
treść += wiadomości. getBody(); var temp_attach = wiadomości. pobierz załączniki();
jeśli(temp_dołącz.długość>0){
dla(var k =0; ktemp_attach.length; k++){
załączniki.push(temp_dołącz);
}
}
}
// Utwórz plik HTML z treści wiadomości var bodydochtml = DocsList.createFile(temat+’.html’ciało, „tekst/html”)
rozm identyfikator ciała=bodydochtml.getId();
// Konwertuj HTML na PDF var bodydocpdf = bodydochtml.getAs(„aplikacja/pdf”);
jeśli(załączniki.długość > 0){
DocsList.createFolder(Przedmiot); var folder = DocsList.getFolder(Przedmiot);
dla (zmienna j = 0; j załączniki.długość; j++) {
folder.utwórz plik(załączniki); Narzędzia.sen(1000);
}
folder.utwórz plik(bodydocpdf);
}
w przeciwnym razie{
DocsList.createFile(bodydocpdf);
}
DocsList.getFileById(identyfikator ciała).setTrashed(PRAWDA); label.removeFromThread(wątki);
}
}
}
2. Zapisz go i ustaw wyzwalacz, aby uruchamiał się w regularnych odstępach czasu. Gdy chcesz zapisać wiadomość e-mail i jej załączniki na Dysku Google, po prostu oznacz ją etykietą „Zapisz w formacie PDF”.
Wniosek
Dzięki Google Script istnieje mnóstwo rzeczy, które możesz zrobić w swoim Gmailu, Dokumentach Google, Kalendarzu i różnych aplikacjach Google. Jeśli masz jakiś inny skrypt Google, którego używasz, aby uczynić swoje życie lepszym, podziel się nim z nami w komentarzu.
Źródło obrazu: pliki cookie Gmaila
