2013-02-13 5 views
6

Ich arbeite an der SMS-Benachrichtigung jedes Mal, wenn ich eine E-Mail erhalte, die bestimmte Kriterien erfüllt; Ich habe mich dafür entschieden, Google App Scripts zu verwenden.SMS-Benachrichtigung für Google Mail mit Google Apps Scripts: Wie wird der Inhalt der E-Mail angezeigt?

Ich wurde insbesondere durch den folgenden Artikel https://developers.google.com/apps-script/articles/gmail_filter_sms inspiriert. Ich habe auch die zugehörige Frage in StackOverflow SMS Alerts for Important Mails in Gmail überprüft.

Ich habe das ursprüngliche Skript von developers.google.com verbessert, indem ich die Ereignisse beim nächsten Ausführen des Skripts aufräumte (ich erhielt die SMS-Warnungen jedes Mal, wenn das Skript ausgeführt wurde). Das Skript arbeitet derzeit mit dem Label 'SendText' und erstellt Ereignisse im Kalender 'AlertSMS'.

Die SMS, die ich erhalte, enthalten jedoch nur den Betreff und Autor der E-Mail: I müssen den Inhalt der E-Mail (oder zumindest einen Teil davon) anzeigen. Ich habe es ohne Glück versucht, es der Beschreibung des Ereignisses hinzuzufügen. Hat jemand eine Idee, wie es geht?

Es folgt der Code von meinem Skript:

function sendText() { 
    var now = new Date().getTime(); 

    // Delete old events 
    var events = CalendarApp.openByName('AlertSMS').getEvents(new Date('January 1, 2010 EST'), new Date(now-30000)); 
    for (i in events) { 
    events[i].deleteEvent(); 
    } 

    // Get list of emails to set alert for 
    var label = GmailApp.getUserLabelByName('SendText'); 
    var threads = label.getThreads(); 

    // Create new events for emails alert 
    for(i in threads){ 
    var message=threads[i].getMessages()[0]; 
    CalendarApp.openByName('AlertSMS').createEvent('[SMS] '+threads[i].getFirstMessageSubject()+' -from- '+message.getFrom(), 
     new Date(now+60000), new Date(now+60000), { description:message.getBody() }).addSmsReminder(0); 
    } 
    label.removeFromThreads(threads); 
} 
+1

SMS-Benachrichtigungen zeigen keine Beschreibung von Kalenderereignissen an. Sie sagen dir nur den Titel der Veranstaltung. Wenn Sie also einen Teil der Beschreibung in der SMS haben wollen, müssen Sie das irgendwie in den Titel integrieren. –

+0

Das ist es, vor dem ich Angst hatte. Danke –

Antwort

5

Sie können Dienste wie (die vollständig kostenlos) IFTTT oder (die etwas frei) verwenden, um eine SMS-Aktion beim Empfang von E-Mails mit einem Kriterium auslösen.

Here sind einige IFTTT "Rezepte", die GMail mit SMS verbinden.

+0

IFTTT klingt vielversprechend. Ich werde das überprüfen –

+0

Aber gibt es eine Möglichkeit, SMS von Google-Skript senden – CodyBugstein

+0

@Imray Ich habe es nicht versucht, aber Sie können versuchen, [Google Script URL Fetch Service] (https://developers.google. com/apps-script/reference/url-fetch /) (ermöglicht ausgehende HTTP-Verbindungen) mit dem [Maker Channel] von IFTTT (https://ifttt.com/channels/maker) (der über eine HTTP-Verbindung ausgelöst werden kann). Lass es uns wissen, wenn es funktioniert! –

0

Sie nicht wirklich brauchen, die Kalender-Hack beliebigen Textnachrichten an sich selbst zu senden - jeder Mobilfunkanbieter E-Mail Text Gateway möglich ist. Für Verizon, zum Beispiel, seine [email protected] (ersetzen Sie Ihre Telefonnummer) und es gibt ähnliche für andere Träger. Verwenden Sie einfach GmailApp, um diese Nummern per E-Mail zu senden, und Sie können senden, was Sie wollen.

+0

Danke Corey für Ihre Antwort. In China zu leben, bin ich nicht sicher, ob mein Provider eine solche Funktion hat. Ich werde aber nachfragen. –

+0

Tatsächlich tut mein Provider es nicht. Und das lässt uns viele coole Features vermissen –

Verwandte Themen