Skip to content

Instantly share code, notes, and snippets.

@utkarshkukreti
Forked from anonymous/smsMail
Last active August 29, 2015 14:06
Show Gist options
  • Save utkarshkukreti/1fe9b3784beb368d8406 to your computer and use it in GitHub Desktop.
Save utkarshkukreti/1fe9b3784beb368d8406 to your computer and use it in GitHub Desktop.

Revisions

  1. @invalid-email-address Anonymous created this gist Jan 31, 2014.
    71 changes: 71 additions & 0 deletions smsMail
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,71 @@
    function smsMail()
    {
    try
    {
    var label = GmailApp.getUserLabelByName('smsMail');
    var threads = label.getThreads();
    var now = new Date().getTime();
    var cal=getCalendar();

    for(i in threads)
    {

    cal.createEvent(threads[i].getFirstMessageSubject()+": "+threads[i].getMessages()[0].getFrom(),new Date(now+60000),
    new Date(now+60000)).removeAllReminders().addSmsReminder(0);

    }
    label.removeFromThreads(threads);
    }
    catch(err)
    {
    Logger.log("Error Occured"+ err.toString());
    }
    }



    function getCalendar()

    {
    try
    {
    var cal=CalendarApp.getOwnedCalendarsByName("smsMail")[0];

    if (!cal)
    {
    cal=CalendarApp.createCalendar("smsMail");
    return cal;
    }

    else
    {
    return cal;
    }
    }
    catch(e)
    {
    Logger.log("Error Occured"+ e.toString());
    }

    }

    function onOpen()
    {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var menuEntries = [ {name: "Authorize", functionName: "authorize"},
    {name: "Stop SMS alerts", functionName: "stopsmsalerts"}
    ];
    ss.addMenu("Gmail SMS Alerts", menuEntries);
    }

    function authorize(){}

    function stopsmsalerts()
    {
    var allTriggers = ScriptApp.getScriptTriggers();

    for(var i=0; i < allTriggers.length; i++)
    ScriptApp.deleteTrigger(allTriggers[i]);

    Browser.msgBox("Success", "You will not be getting SMS alerts anymore.",Browser.Buttons.OK);
    }