2016-06-27 12 views
0

Ich versuche, über google appscript auf Google Mail-Nachrichten zuzugreifen, aber ich kann nur Methoden finden, um auf Threads und Nachrichten innerhalb dieser Threads zuzugreifen. Wie kann ich Nachrichten abrufen, die nicht mit Threads versehen sind?So greifen Sie mit appscript auf einzelne Google Mail-Nachrichten zu?

Zur Zeit verwende ich die Funktionen getInboxThreads() und getMessagesForThread(), weil ich keine Möglichkeiten finden kann, Nachrichten ohne Thread in den Posteingang zu bekommen.

Antwort

1
var message = GmailApp.search('your search text', 0, 1)[0] 
       .getMessages()[0]; 
    var messageDate = message.getDate(); 

    messagebody = message 
       .getPlainBody(); 

Dieser Codeblock ruft die erste Nachricht des ersten Threads ab, der dem Suchfeld entspricht. Ich kann verstehen, warum es etwas verwirrend ist, aber es ist wichtig zu verstehen, dass zumindest in der Google Mail-Welt ein Thread nicht unbedingt mehr als eine Nachricht enthält. Jede Nachricht in Google Mail ist Teil eines Threads. Ein bisschen wie ein Verzeichnis oder Ordner mit nur einer Datei darin.

Die Zeile messageDate ist nur ein Beispiel dafür, was Sie nach der Identifizierung der Nachricht noch tun können. Sie können "PlainBody" nur durch "Body" ersetzen, wenn Sie den Rich Text anstelle von Klartext verwenden möchten.

+0

Warum ist es so, dass, wenn ich "getInboxThreads()" und dann alle Nachrichten in jedem dieser Threads abrufen, einige Nachrichten in meinem Posteingang nicht angezeigt werden? –

+0

Das ist ein anderes Problem/eine andere Frage als die, die Sie oben gestellt haben. Und irgendwie unmöglich, mit den bereitgestellten Informationen zu antworten. Ich würde vorschlagen, dass Sie Ihren Code und Beispielnachrichten aus Ihrem Posteingang bereitstellen, die nicht angezeigt werden. Das heißt, wenn Suchen zu diesem Thema nicht Antworten für Sie ergeben. Tut mir leid, ich kann Ihnen in dieser Frage nicht weiterhelfen, hoffe aber, dass meine obige Antwort Ihre erste Frage beantwortet. Bearbeitet zum Hinzufügen - erhält der obige Code die Nachricht, wenn Sie den Suchtext so erstellen, dass er mit einer der "fehlenden" Nachrichten übereinstimmt? –