Google Apps Script zum Senden von E-Mail-Benachrichtigungen, wenn die E-Mail von einem erwarteten Absender nicht alle 1 Stunde eingeht

Test B

Ich habe es geschafft, eine E-Mail-Benachrichtigung zu erhalten, wenn ich in den letzten XX Tagen keine erwartete E-Mail erhalten habe. Befolgen Sie die Richtlinien in - http://baumbach.com/google-script/ Es funktioniert wie erwartet.

Hier ist der Javascript-Code-

function SearchEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
// "in:all " searches trash and spam email folders. Remove "in:all " + to only search all mail and inbox
var gsearch = "in:all " + "from:(" + data[i][1] + ") to:(" + data[i][2] + ") subject:(" + data[i][3] + ") newer_than:" + data[i][4] + "d";
var threads = GmailApp.search(gsearch, 0, 1);
if (threads.length == 0) {
var emailSubject = "No email in " + data[i][4] + " days: - " + data[i][5];
var emailText = "Note: " + data[i][5] + "\r\n\r\nSearch was: " + gsearch;
var emailTo = data[i][0];
MailApp.sendEmail(emailTo, emailSubject, emailText);
        }
    }
}

Ich möchte jedoch eine E-Mail-Benachrichtigung erhalten, wenn ich in den letzten 1 Stunde und nicht Tagen keine erwartete E-Mail erhalten habe.

Kann mir jemand sagen, wie das geht und wo ich den Code ändern muss? Vielen Dank im Voraus.

Andrés Duarte

BEARBEITEN

In der Anleitung über den von Ihnen bereitgestellten Link und in Ihrem Code stammt das Datum, das zum Abfragen der Nachrichten von Gmail verwendet wird, aus der verknüpften Tabelle, die Sie haben, sodass dieser Teil von Ihnen festgelegt wird.

Zur Abfrage der Code die Nachricht , die verwendet gsearchVariable , die durch die formatiert qParameter Richtlinien die Verwendung von Suchoperatoren von Google Mail und Daten in der Abfrage aus dem Einfügen von dataVariablen , die von der Verwendung der gewonnen wird getDataRange und getValues Methoden auf Ihre Blätter. Für das, was ich in den Suchoperatoren sehe, gibt es keine Möglichkeit, die Nachrichten nach Zeit abzufragen, das Minimum beträgt 1 Tag.

Außerdem erklären sie, dass sie einen zeitgesteuerten Trigger eingerichtet haben , um die SearchEmailFunktion einmal am Tag auszuführen . Für diesen Teil können Sie mit der Methode everyHours einen Trigger erstellen, um die Funktion einmal pro Stunde auszuführen. Führen Sie die folgende Funktion einmal aus, um den Trigger zu erstellen:

function createTimeTriger1hour() {
  ScriptApp.newTrigger("SearchEmail")
    .timeBased()
    .everyHours(1)
    .create();
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Senden von E-Mail-Benachrichtigungen an alle Entwickler, die Änderungen in einem Branch festgeschrieben haben - Jenkins

Google Script zum E-Mail-Senden von PDF-Dateien von einem bestimmten Google-Blatt sendet alle Blätter auf einigen Blättern, nicht auf anderen

Senden von E-Mail-Benachrichtigungen in Django

E-Mail senden, wenn ein Wert in die erste Spalte von Google Script eingegeben wird

Powershell: Senden einer E-Mail, wenn die Ausgabe des Befehls von dem erwarteten Array von 3 Zeichenfolgen abweicht

Verwenden von Serilog zum sofortigen Senden von E-Mail-Benachrichtigungen in .NET Framework

Fehler beim Senden einer E-Mail mit Anhang mithilfe von Google Apps Script

Senden einer E-Mail von einem Google-Blatt

Senden von E-Mail-Benachrichtigungen an den Administrator, wenn neue Beiträge/Seiten anstehen

Verwenden von SmtpClient zum Senden einer E-Mail von Google Mail

Was ist die Lösung für das Senden von E-Mails von Python, während Google Mail "die weniger sicheren Apps" nicht mehr aktiviert ist?

Wie sende ich die E-Mail von Google Apps Script mit der GMAIL API?

Ich versuche, den Nodemailer zum Senden von E-Mails mit Google Mail zu verwenden, und erhalte die Fehlermeldung: "Neues Zugriffstoken für Benutzer kann nicht erstellt werden"

E-Mails werden nur von einem E-Mail-Absender gesendet

Wie kann ich die Berechtigung zum Senden von E-Mails über Google Mail-API in Javascript festlegen?

Duplizieren von SuiteCrm-E-Mail-Benachrichtigungen

Wiederholungsmechanismus zum Senden einer E-Mail von einem anderen Host

Google Apps Script E-Mail per Tabellenkalkulation senden

Alle Zeilen in einer E-Mail per E-Mail senden, wenn die Daten übereinstimmen

Was passiert, wenn wir eine E-Mail von Laravel an eine falsche, nicht vorhandene E-Mail-Adresse senden?

Wie öffne ich die Google Mail-App, nicht den Bildschirm zum Senden von Nachrichten?

Senden von HTML-Inhalten in E-Mail-Benachrichtigungen von AWS SNS (Simple Notification Service)

Senden von Google Forms-Antworten an die angegebene E-Mail-Adresse beim Senden

Der SMTP-Gmail-Server kann nicht zum Senden von E-Mail-Authentifizierungen verwendet werden

PM2-health: Kann ich das pm2-health-Modul zum Senden von E-Mail-Benachrichtigungen / Benachrichtigungen verwenden?

So wird die Funktion zum erneuten Senden von E-Mail-Links in Laravel aktiviert

SQL Mail zum Senden von E-Mails an Benutzer, die nur in einer Abfrage angegeben sind

Google Mail-API zum Senden von E-Mails in Node.js.

Skript zum Senden von Werten in Google Sheets an eine E-Mail