// Set the following variables as appropriate for your system. // URL that points to NowSMS web interface Uri url = new Uri("http://127.0.0.1:8800/"); // Valid username/password for account defined in NowSMS under "SMS Users". String username = "testuser"; String password = "testpass"; // Images & Files to be included in the message. // First parameter is filename and path. // Second parameter must be MMSFILE // Third parameter should be MIME type UploadFile[] files = new UploadFile[] { new UploadFile("f:\\temp\\image1.png", "MMSFILE", "image/png"), new UploadFile("f:\\temp\\image2.jpg", "MMSFILE", "image/jpeg"), }; // Create additional form parameters for sending MMS NameValueCollection form = new NameValueCollection(); // "PhoneNumber" variable contains recipient phone number form["PhoneNumber"] = "9999999999"; // "MMSFROM" variable contains sender phone number or address (Note: Ignored when sending via modem) form["MMSFROM"] = "9999999999"; // "MMSSUBJECT" variable contains subject line for message form["MMSSUBJECT"] = "test subject"; // "MMSTEXT" variable contains test to appear in message (optional) form["MMSTEXT"] = "This is a test message"; // Send the request to NowSMS, creating an HttpWebRequest and // then use HttpUploadHelper to send files in multipart/form-data format HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); var credCache = new CredentialCache(); credCache.Add(url, "Basic", new NetworkCredential(username, password)); req.Credentials = credCache; HttpWebResponse resp = HttpUploadHelper.Upload(req, files, form); // Read the HTTP response and echo to console using (Stream s = resp.GetResponseStream()) using (StreamReader sr = new StreamReader(s)) { string response = sr.ReadToEnd(); System.Console.WriteLine(response); }