Skip to content

Instantly share code, notes, and snippets.

@follesoe
Created December 24, 2010 13:43
Show Gist options
  • Select an option

  • Save follesoe/754242 to your computer and use it in GitHub Desktop.

Select an option

Save follesoe/754242 to your computer and use it in GitHub Desktop.
Second code snippet from blog post on free SMS
// Copyright (c) 2007, Jonas Follesø
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// * Neither the name of the Jonas Follesø nor the
// names of its contributors may be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY Jonas Follesø ``AS IS'' AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL Jonas Follesø BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using Ung1881;
namespace ConsoleScraper
{
class Program
{
static void Main(string[] args)
{
try
{
//Check that we have at least four arguments (username, password, number, message)
if (args.Length < 4)
{
Console.WriteLine("Usage: SMS username password number message");
}
else
{
//Extract variables from arguments.
string username = args[0];
string password = args[1];
string number = args[2];
string message = string.Empty;
//Build up the message.
for (int i = 3; i < args.Length; ++i)
{
message += args[i];
//Add space if this isn't the last word of the message.
message += (i == args.Length - 1) ? string.Empty : " ";
}
Console.WriteLine("Sending message \"{0}\" to number {1}", message, number);
//Send the message.
Ung1881Client client = new Ung1881Client(username, password);
client.SendMessage(number, message);
Console.WriteLine("Message \"{0}\" sent to number {1}", message, number);
}
}
catch (Exception ex)
{
//Simple exception handling.
Console.WriteLine(ex.ToString());
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment