Gibt es eine Möglichkeit, "+ canned.response" in der E-Mail-Adresse mithilfe der vordefinierten Antwortfunktion von Google Mail zu vermeiden?

11

Wenn ich einen Filter einrichte und ihm eine vordefinierte Antwort sende +canned.response, hängt Google Mail in der Antwort an meinen Benutzernamen an.

Zum Beispiel gegeben die Filter „aus: [email protected] auf: [email protected]“ richten Sie eine gespeicherte Antwort zu senden, wenn [email protected]schickt mir eine E - Mail die Dosen-Reaktion kommt [email protected]statt [email protected], Belichten , dass ich mit einer vorformulierte Antwort.

Gibt es eine Möglichkeit, dies zu vermeiden?

Kerrick
quelle
4
In den Google Mail-Einstellungen gibt es sicherlich nichts, was dies steuert. Ich habe das Gefühl, die Antwort ist "Nein". Denken Sie auch daran: Dies ist (derzeit) eine Laborfunktion und wird nicht vollständig unterstützt.
Ale

Antworten:

3

Bei der aktuellen "vordefinierten Antwort" für Google Mail ist zu beachten, dass sie über die Registerkarte "Labs" hinzugefügt werden muss.

Dies bedeutet, dass möglicherweise nur eine geringe Unterstützung vorhanden ist und möglicherweise vollständig verschwindet. Dieses spezielle "Labor" hat eine Reihe anderer Macken, die außerhalb des Rahmens Ihrer Frage liegen, aber ich glaube, Ihre Antwort lautet "Nein".

Es scheint, dass der Grund für die " + canned.response " darin besteht, eine E-Mail-Schleife zu verhindern, die jemand versehentlich erstellen könnte, indem die Nachricht erneut an sich selbst gesendet oder sogar nur beantwortet wird.

In meinem Test habe ich einen Filter für die Antwort verwendet, der auf einem bestimmten " Von " mit einem " Betreff " basiert , der ein Schlüsselwort enthält. Die vordefinierte Antwort wurde jedes Mal ausgelöst, außer wenn ich direkt auf die vordefinierte Antwort antwortete.

Ich bin mir sicher, dass die meisten Menschen mit dieser Eigenart leben können, aber einige der anderen Eigenheiten, auf die ich beim Testen gestoßen bin, könnten dazu führen, dass Google dieses Labor abruft.

Xavier Casto
quelle
2

Ich dachte an eine Möglichkeit, die vordefinierte Antwort nicht als solche zu verwenden (einschließlich des hinzugefügten responseZitats in der E-Mail-Adresse), sondern die vordefinierte Antwort einfach an die gefilterten E-Mails (Empfänger) weiterzuleiten. So sieht es aus:

Code

function doGet(e) {
  // retrieve Id's from canned response  
  var drafts = GmailApp.getDraftMessages();
  for(var i in drafts) {
    Logger.log(drafts[i].getId() + " " + drafts[i].getSubject());
  }

  // set canned response mail
  var canned = GmailApp.getMessageById('1410f11ab42ca12d');

  // get all messages
  var eMails = GmailApp.getMessagesForThreads(
    GmailApp.search("label:cannedresponse label:unread"))
      .reduce(function(a, b) {return a.concat(b);})
      .map(function(eMails) {
    return eMails.getFrom() 
  });

  // sort and filter for unique entries  
  var aEmails = eMails.sort().filter(function(el,j,a)
    {if(j==a.indexOf(el))return 1;return 0}); 

  // forward canned response
  for(var j in aEmails) {
    canned.forward(aEmails[j]);
  }

  // mark all as read
  var threads = GmailApp.search("label:cannedresponse label:unread");
  GmailApp.markThreadsRead(threads);    
}

Erklärt

In den ersten Zeilen wird die ID der vordefinierten Antwort ermittelt, die Sie senden möchten. Die LoggerFunktion hilft dabei, alle Draf-IDs zu protokollieren. Fügen Sie diese eine bestimmte ID in die getMessageById(Id). Die nächsten drei Schnipsel erhalten alle ungelesenen Mails vom cannedResponseEtikett und entfernen Duplikate.
Basierend auf den vorhandenen E-Mails werden die vordefinierten Antworten an die verschiedenen Empfänger weitergeleitet. Danach werden alle ungelesenen E-Mails im Label cannedResponse als gelesen markiert.

Verwendung

Fügen Sie den Code hinzu, indem Sie unter der folgenden URL surfen: https://script.google.com .
Stellen Sie sicher, dass Sie auf die Schaltfläche "Fehler" klicken, um das Skript und seine Verwendung zu authentifizieren. Das Skript kann in einem zeitbasierten Intervall ausgelöst werden. Stellen Sie den Auslöser im ResourcesMenü nach Ihren Wünschen ein.
Geben Sie hier die Bildbeschreibung ein

In diesem Fall gibt es einige Voraussetzungen. Sie müssen ein Etikett cannedResponsehaben und eine vordefinierte Antwort als Entwurf haben. Darüber hinaus muss ein Filter vorhanden sein, um vordefinierte Antworten senden zu können.

Bildschirmfoto

Geben Sie hier die Bildbeschreibung ein

Jacob Jan Tuinstra
quelle
2

Jakob,

Ihr Code war genau das, wonach ich gesucht habe. Aber als der Perfektionist, der ich bin, habe ich ein paar Probleme mit Ihrem Code gefunden:

  • Die versendeten E-Mails werden weitergeleitet anstatt beantwortet. Dies fügt der Betreffzeile ein "Fwd:" hinzu und zieht wahrscheinlich ein paar Augenbrauen am Ende des Empfängers hoch.
  • Ich verwende Google Mail, um meine (Nicht-Google Mail-) Arbeits-E-Mails zu überprüfen. Ihr Code funktioniert damit nicht gut. Es antwortet auf meine geschäftliche E-Mail mit meiner Google Mail-Adresse, wodurch der Empfänger noch mehr Augenbrauen hochzieht.
  • Ihr Setup erfordert eine ständige E-Mail in meinem Entwurfsordner. Das würde mich verrückt machen.

Ich habe Ihren Code geändert, um dies zu berücksichtigen. Hier ist meine Version:

function RespondEmail(e) {

  // set response mail
  var response = GmailApp.getMessageById('1452e6aef2c5c09f');
  var responsebody = response.getBody();

  //send response email
  var aliases = GmailApp.getAliases()
  var threads = GmailApp.search("label:respondemail label:unread");
  for (var i = 0; i < threads.length; i++) {
    threads[i].reply("", {htmlBody: responsebody, from: aliases[0]});}

  // mark all as read
  var threads = GmailApp.search("label:respondemail label:unread");
  GmailApp.markThreadsRead(threads);
}
David Cassidy
quelle