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.
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 gsearch
Variable , die durch die formatiert q
Parameter Richtlinien die Verwendung von Suchoperatoren von Google Mail und Daten in der Abfrage aus dem Einfügen von data
Variablen , 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 SearchEmail
Funktion 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.
Lass mich ein paar Worte sagen