<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://docs.upsidewireless.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://docs.upsidewireless.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.81.129.251&amp;*</id>
		<title>SMS Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://docs.upsidewireless.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.81.129.251&amp;*"/>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Special:Contributions/207.81.129.251"/>
		<updated>2026-05-02T08:27:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Sending_SMS</id>
		<title>CSharp Sending SMS</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Sending_SMS"/>
				<updated>2008-06-24T16:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following sample code is running at [http://api.upsidewireless.com/samples/csharp/  SOAP Sampler]&lt;br /&gt;
&lt;br /&gt;
A complete set of examples can be downloaded from: [http://api.upsidewireless.com/samples/csharp/SOAP%20Sampler.zip SOAP API Usage Sample Code]&lt;br /&gt;
&lt;br /&gt;
=== Sending a Plain SMS ===&lt;br /&gt;
&lt;br /&gt;
The basis of sending a message is to pass in the authentication token and signature along with the message parameters. A SoapException will be thrown if a serious error occurs and an SMS result object will be returned in less serious conditions.&lt;br /&gt;
&lt;br /&gt;
Default.aspx.cs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using com.upsidewireless.api.sms;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
&lt;br /&gt;
public partial class SMS_Default : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    protected void sendButton_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        SMS sms = new SMS();&lt;br /&gt;
&lt;br /&gt;
        string token = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (Session[&amp;quot;token&amp;quot;] != null)&lt;br /&gt;
        {&lt;br /&gt;
            token = (string)Session[&amp;quot;token&amp;quot;];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        string signature = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (Session[&amp;quot;signature&amp;quot;] != null)&lt;br /&gt;
        {&lt;br /&gt;
            signature = (string)Session[&amp;quot;signature&amp;quot;];&lt;br /&gt;
        }&lt;br /&gt;
        // If sending URLs special characters like &amp;quot;-&amp;quot;, &amp;quot;+&amp;quot;, &amp;quot;/&amp;quot; MUST be replaced with their safe equivalents (for example %2f).&lt;br /&gt;
        string recipient = recipientTextBox.Text;&lt;br /&gt;
&lt;br /&gt;
        string message = messageTextBox.Text;&lt;br /&gt;
&lt;br /&gt;
        SmsEncoding encoding = SmsEncoding.Seven;&lt;br /&gt;
        switch (encodingDropDownList.SelectedValue)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;Seven&amp;quot;:&lt;br /&gt;
                encoding = SmsEncoding.Seven;&lt;br /&gt;
                break;&lt;br /&gt;
&lt;br /&gt;
            case &amp;quot;Sixteen&amp;quot;:&lt;br /&gt;
                encoding = SmsEncoding.Sixteen;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            SMSSendResult result = sms.Send_Plain(token, signature, recipient, message, encoding);&lt;br /&gt;
&lt;br /&gt;
            if (result.isOk)&lt;br /&gt;
            {&lt;br /&gt;
                resultsMultiView.SetActiveView(resultSuccessView);&lt;br /&gt;
                trackingIdLabel.Text = result.trackingId;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                resultsMultiView.SetActiveView(resultsSMSErrorView);&lt;br /&gt;
&lt;br /&gt;
                blockedLabel.Text = result.BlockedReason;&lt;br /&gt;
                invalidCountryCodeCheckBox.Checked = result.invalidCountryCode;&lt;br /&gt;
                emptyMessageCheckBox.Checked = result.messageIsEmpty;&lt;br /&gt;
                tooManySplitsCheckBox.Checked = result.tooManyMessages;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        catch (SoapException error)&lt;br /&gt;
        {&lt;br /&gt;
            resultsMultiView.SetActiveView(resultsErrorView);&lt;br /&gt;
            errorLabel.Text = error.Detail.InnerText;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default.aspx&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/MasterPage.master&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot;&lt;br /&gt;
    CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;SMS_Default&amp;quot; Title=&amp;quot;Send Plain SMS&amp;quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;ContentPlaceHolder1&amp;quot; runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;recipientLabel&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Recipient:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TextBox ID=&amp;quot;recipientTextBox&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Message:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TextBox ID=&amp;quot;messageTextBox&amp;quot; runat=&amp;quot;server&amp;quot; Rows=&amp;quot;6&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;Label2&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Encoding:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;asp:DropDownList ID=&amp;quot;encodingDropDownList&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;asp:ListItem Value=&amp;quot;Seven&amp;quot;&amp;gt;Seven (GSM7)&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
                    &amp;lt;asp:ListItem Value=&amp;quot;Sixteen&amp;quot;&amp;gt;Unicode&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
                &amp;lt;/asp:DropDownList&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Button ID=&amp;quot;sendButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send&amp;quot; OnClick=&amp;quot;sendButton_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;asp:MultiView ID=&amp;quot;resultsMultiView&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;asp:View ID=&amp;quot;resultSuccessView&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
            Operation Successful&amp;lt;br /&amp;gt;&lt;br /&gt;
            Message Tracking ID:&amp;lt;asp:Label ID=&amp;quot;trackingIdLabel&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Label&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/asp:View&amp;gt;&lt;br /&gt;
        &amp;lt;asp:View ID=&amp;quot;resultsSMSErrorView&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border: solid 1px #c00; padding: 20px; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
                The operation was not successful for the following reasons:&amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;blockedLabel&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Label&amp;quot; Font-Bold=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CheckBox ID=&amp;quot;invalidCountryCodeCheckBox&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Invalid Country Code&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CheckBox ID=&amp;quot;tooManySplitsCheckBox&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Message too long&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CheckBox ID=&amp;quot;emptyMessageCheckBox&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Message is Empty&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:View&amp;gt;&lt;br /&gt;
        &amp;lt;asp:View ID=&amp;quot;resultsErrorView&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border: solid 1px #c00; padding: 20px; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;Label3&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;An error has occurred when calling this function:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Label ID=&amp;quot;errorLabel&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Label&amp;quot; Font-Bold=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:View&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:MultiView&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[APIs | back]]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Sending_SMS</id>
		<title>CSharp Sending SMS</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Sending_SMS"/>
				<updated>2008-06-24T16:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following sample code is running at [http://api.upsidewireless.com/samples/csharp/  SOAP Sampler]&lt;br /&gt;
&lt;br /&gt;
A complete set of examples can be downloaded from: [http://api.upsidewireless.com/samples/csharp/SOAP%20Sampler.zip SOAP API Usage Sample Code]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2008-06-16T18:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EnterpriseSMS API offers simple and efficient method for connecting corporate applications to the global SMS networks without having to deal with telecom contracts, routing and complex messaging protocols. Upside runs a highly reliable, redundant, telecommunications platform called SideWinderSMS which connects to all global SMS networks. The EnterpriseSMS API attaches to this proprietary platform and exposes minimal set of functions needed to deliver your messages to any mobile phone on the Planet. Similarly, mobile originated messages (such as replies) can be delivered to your application using the same method. &lt;br /&gt;
&lt;br /&gt;
Your applications can take advantage of this common and well understood protocol to send and receive messages as per your business requirements. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to Start ==&lt;br /&gt;
To use the API you must have an account with Upside Wireless service and the account must be configured to allow API access. To get going&lt;br /&gt;
&lt;br /&gt;
* Click [http://reseller.upsidewireless.com/RegEditNonLogon.do here] to create a new account&lt;br /&gt;
* Click on the Contact Us link in your account to request API upgrade&lt;br /&gt;
* Depending on your location and application other requirements may be needed - we will discuss them with you and advise&lt;br /&gt;
&lt;br /&gt;
Once your account is setup you can proceed to add SMS capability to your application. We highly recommend that you first visit [http://api.upsidewireless.com/ EnterpriseSMS API home] and manually invoke the API. See an example [[Send Plain Example | here]]. This will help you quickly understand the requirements.&lt;br /&gt;
&lt;br /&gt;
== How to Send SMS Messages using SOAP ==&lt;br /&gt;
* [[MT HTTP | Introduction]]&lt;br /&gt;
* [[Authentication | Authentication]]&lt;br /&gt;
* Examples&lt;br /&gt;
** [[PHP Sending SMS | Send SMS using PHP]]&lt;br /&gt;
** [[Java Sending SMS via SOAP | Send SMS using Java]]&lt;br /&gt;
** [[CSharp Sending SMS | Send SMS using C#]]&lt;br /&gt;
** [[Phyton Sending SMS | Send SMS using Phyton]]&lt;br /&gt;
* [[Tips SOAP | Tips for Sending SMS using SOAP]]&lt;br /&gt;
&lt;br /&gt;
== How to Process Incoming SMS Messages ==&lt;br /&gt;
* [[MOIntro | Introduction]]&lt;br /&gt;
* [[VirtualSMS | VirtualSMS]]&lt;br /&gt;
* Examples&lt;br /&gt;
** [[PHP Receiving SMS | Receive SMS using PHP]]&lt;br /&gt;
** [[Java Receiving SMS | Receive SMS using Java]]&lt;br /&gt;
** [[CSharp Receiving SMS | Receive SMS using C#]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[ Carrier_codes | Carrier Codes]] (USA and Canada)&lt;br /&gt;
* [[ Tariff | Tariffs]] for Premium SMS&lt;br /&gt;
* Global [http://reseller.upsidewireless.com/networkList.do  Network Coverage List]&lt;br /&gt;
&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* [[Settings]]&lt;br /&gt;
&lt;br /&gt;
== How to Send SMS Messages using SMTP ==&lt;br /&gt;
''This section discusses initiating SMS sending requests using SMTP interface (email to SMS). We recommend that you first review the SOAP method as it offers richer functionality and better security/authentication.''&lt;br /&gt;
&lt;br /&gt;
'''SMTP Interface'''&lt;br /&gt;
* [[MT SMTP | Introduction]]&lt;br /&gt;
** [[MT SMTP Auth]]&lt;br /&gt;
** [[MT Web Text]]&lt;br /&gt;
** [[MT IP Address]]&lt;br /&gt;
* Examples&lt;br /&gt;
** [[PHP Sending SMS via SMTP | PHP]]&lt;br /&gt;
** [[Java Sending SMS via SMTP | Java]]&lt;br /&gt;
** [[CSharp Sending SMS via SMTP | C#]]&lt;br /&gt;
&lt;br /&gt;
'''Integration with Zimbra (SMTP Method)'''&lt;br /&gt;
&lt;br /&gt;
While we strongly recommend that you integrate Zimbra using SOAP, we provide an example of how some of our customers integrated using the SMTP method. You can download it [http://api.upsidewireless.com/samples/zimbra/zimbra-zimlet-smtp.zip here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page | back]]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth</id>
		<title>MT SMTP Auth</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth"/>
				<updated>2007-05-11T21:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sending SMS messages by SMTP Auth is fairly straightforward. Essentially, your application will send your username and password as authentication credentials when connecting to our SMTP server. Your application will submit your account credentials in plain text.&lt;br /&gt;
&lt;br /&gt;
SMTP host name:  '''smtp.upsidewireless.com''' &lt;br /&gt;
&lt;br /&gt;
There is a second phase of authentication that occurs internally, verification of the senders email address. It must be in the form of '''username@smtp.upsidewireless.com''' where you would replace 'username' with your actual username (for example jsmith@smtp.upsidewireless.com).&lt;br /&gt;
&lt;br /&gt;
If the sender email address is not exactly as specified above, you will receive the following error: &amp;quot;503 Incorrect Authentication for Specified Email Address&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message format is as follows:&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;To:&amp;quot; field must be in the following format '''+NNNNNNNN@smtp.upsidewireless.com''' where the 'N's are replaced with the number you wish to send to. The number must be in [[international format]].&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Subject:&amp;quot; field contains parameters for modifying the contents of the message to further compress the text while maintaining human readability. The parameters are comma separated and correlate the the following options: a = abbreviate certain words, p = delete prepositions, c = delete spaces. If you leave the subject empty, the message will be sent without any compression being applied. For more information please consult the [[SMS compression options]] page.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Body:&amp;quot; of your message can be any length, however your account settings and network will determine how long each SMS message ends up and how much of text is sent by splitting the message into the maximum number of parts you indicated in your account. In general the message will be split into pieces that have roughly 150-160 characters in them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once your application has authenticated with our server and sent the message, your message will be routed. If the route is successful, the credits for that message will be deducted from your account.&lt;br /&gt;
&lt;br /&gt;
Please refer to the list below for examples of applications that send using SMTP Auth.&lt;br /&gt;
&lt;br /&gt;
* Send SMS from your C# application&lt;br /&gt;
* Send SMS from your PHP application &lt;br /&gt;
* Send SMS from your Java application&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth</id>
		<title>MT SMTP Auth</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth"/>
				<updated>2007-05-11T21:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sending SMS messages by SMTP Auth is fairly straightforward. Essentially, your application will send your username and password as authentication credentials when connecting to our SMTP server. Your application will submit your account credentials in plain text.&lt;br /&gt;
&lt;br /&gt;
SMTP host name:  '''smtp.upsidewireless.com''' &lt;br /&gt;
&lt;br /&gt;
There is a second phase of authentication that occurs internally, verification of the senders email address. It must be in the form of '''username@ipipi.com''' where you would replace 'username' with your actual username (for example jsmith@ipipi.com).&lt;br /&gt;
&lt;br /&gt;
If the sender email address is not exactly as specified above, you will receive the following error: &amp;quot;503 Incorrect Authentication for Specified Email Address&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message format is as follows:&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;To:&amp;quot; field must be in the following format '''+NNNNNNNN@smtp.upsidewireless.com''' where the 'N's are replaced with the number you wish to send to. The number must be in [[international format]].&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Subject:&amp;quot; field contains parameters for modifying the contents of the message to further compress the text while maintaining human readability. The parameters are comma separated and correlate the the following options: a = abbreviate certain words, p = delete prepositions, c = delete spaces. If you leave the subject empty, the message will be sent without any compression being applied. For more information please consult the [[SMS compression options]] page.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Body:&amp;quot; of your message can be any length, however your account settings and network will determine how long each SMS message ends up and how much of text is sent by splitting the message into the maximum number of parts you indicated in your account. In general the message will be split into pieces that have roughly 150-160 characters in them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once your application has authenticated with our server and sent the message, your message will be routed. If the route is successful, the credits for that message will be deducted from your account.&lt;br /&gt;
&lt;br /&gt;
Please refer to the list below for examples of applications that send using SMTP Auth.&lt;br /&gt;
&lt;br /&gt;
* Send SMS from your C# application&lt;br /&gt;
* Send SMS from your PHP application &lt;br /&gt;
* Send SMS from your Java application&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=PHP_Sending_SMS</id>
		<title>PHP Sending SMS</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=PHP_Sending_SMS"/>
				<updated>2007-05-11T19:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: Please see the receiving example as it contains code for sending as well.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see the receiving example as it contains code for sending as well.&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Settings</id>
		<title>Settings</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Settings"/>
				<updated>2007-05-11T19:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: Coming Soon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coming Soon&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Main_Page"/>
				<updated>2007-05-11T17:45:59Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: add global network coverage list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[APIs]]&lt;br /&gt;
&lt;br /&gt;
[http://reseller.upsidewireless.com/networkList.do  Global Network Coverage List]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Examples_And_Concepts</id>
		<title>Examples And Concepts</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Examples_And_Concepts"/>
				<updated>2007-03-09T09:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SOAP API Usage ===&lt;br /&gt;
Every function of the SOAP API that requires authentication must pass in Authentication Parameters, to acquire a set of Authentication Parameters, please use the API found at: http://api.upsidewireless.com/soap/Authentication.asmx&lt;br /&gt;
&lt;br /&gt;
=== Sending SMS ===&lt;br /&gt;
&lt;br /&gt;
=== Receiving SMS ===&lt;br /&gt;
The method of receiving Inbound SMS messages is by way of HTTP POST. A few variables are passed in the body of the POST.&lt;br /&gt;
* name&lt;br /&gt;
* sender&lt;br /&gt;
* data&lt;br /&gt;
* carriercode &amp;lt;&amp;lt; For shortcode accounts only&lt;br /&gt;
* inboundnumber &amp;lt;&amp;lt; For Dedicated accounts only&lt;br /&gt;
&lt;br /&gt;
In order to receive an SMS you must first register a URL in your account. Your account must be enabled to allow adding of URLs. Once your account has the registered URL set up, you will then need to forward all inbound SMS messages to that URL.&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2007-03-09T09:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upside Wireless HTTP APIs are located at [http://api.upsidewireless.com/ http://api.upsidewireless.com/]&lt;br /&gt;
&lt;br /&gt;
* API Security&lt;br /&gt;
* Ease of Use&lt;br /&gt;
* Restrictions&lt;br /&gt;
* Intro to MO APIs (Mobile Originated - incoming from a mobile phone)&lt;br /&gt;
** MO POP3&lt;br /&gt;
** [[MO HTTP]]&lt;br /&gt;
** MO HTTPS&lt;br /&gt;
* Intro to MT APIs (Mobile Terminated - outgoing to a mobile phone)&lt;br /&gt;
** MT HTTP&lt;br /&gt;
** MT SMTP&lt;br /&gt;
*** [[MT SMTP Auth]]&lt;br /&gt;
*** MT Web Text&lt;br /&gt;
*** MT IP Address&lt;br /&gt;
* User Management&lt;br /&gt;
* Settings&lt;br /&gt;
* [[Examples And Concepts | Examples and General Concepts]]&lt;br /&gt;
** PHP&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** Java&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** [[CSharp_Overview | C# (Overview)]]&lt;br /&gt;
*** [[CSharp Sending SMS | Sending SMS]]&lt;br /&gt;
*** [[CSharp Receiving SMS | Receiving SMS]]&lt;br /&gt;
&lt;br /&gt;
This is a patrolled change&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Examples_And_Concepts</id>
		<title>Examples And Concepts</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Examples_And_Concepts"/>
				<updated>2007-03-09T09:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: === Sending SMS ===  === Receiving SMS === The method of receiving Inbound SMS messages is by way of HTTP POST. A few variables are passed in the body of the POST. * name * sender * data *...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Sending SMS ===&lt;br /&gt;
&lt;br /&gt;
=== Receiving SMS ===&lt;br /&gt;
The method of receiving Inbound SMS messages is by way of HTTP POST. A few variables are passed in the body of the POST.&lt;br /&gt;
* name&lt;br /&gt;
* sender&lt;br /&gt;
* data&lt;br /&gt;
* carriercode &amp;lt;&amp;lt; For shortcode accounts only&lt;br /&gt;
* inboundnumber &amp;lt;&amp;lt; For Dedicated accounts only&lt;br /&gt;
&lt;br /&gt;
In order to receive an SMS you must first register a URL in your account. Your account must be enabled to allow adding of URLs. Once your account has the registered URL set up, you will then need to forward all inbound SMS messages to that URL.&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2007-03-09T09:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* API Security&lt;br /&gt;
* Ease of Use&lt;br /&gt;
* Restrictions&lt;br /&gt;
* Intro to MO APIs (Mobile Originated - incoming from a mobile phone)&lt;br /&gt;
** MO POP3&lt;br /&gt;
** [[MO HTTP]]&lt;br /&gt;
** MO HTTPS&lt;br /&gt;
* Intro to MT APIs (Mobile Terminated - outgoing to a mobile phone)&lt;br /&gt;
** MT HTTP&lt;br /&gt;
** MT SMTP&lt;br /&gt;
*** [[MT SMTP Auth]]&lt;br /&gt;
*** MT Web Text&lt;br /&gt;
*** MT IP Address&lt;br /&gt;
* User Management&lt;br /&gt;
* Settings&lt;br /&gt;
* [[Examples And Concepts | Examples and General Concepts]]&lt;br /&gt;
** PHP&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** Java&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** [[CSharp_Overview | C# (Overview)]]&lt;br /&gt;
*** [[CSharp Sending SMS | Sending SMS]]&lt;br /&gt;
*** [[CSharp Receiving SMS | Receiving SMS]]&lt;br /&gt;
&lt;br /&gt;
This is a patrolled change&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Receiving_SMS</id>
		<title>CSharp Receiving SMS</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Receiving_SMS"/>
				<updated>2007-03-09T09:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example is a .NET Generic Handler. It demonstrates the reception of an inbound (HTTP Forwarded) SMS.&lt;br /&gt;
&lt;br /&gt;
To emulate an inbound SMS forwarded via HTTP POST, please see the code block following the HTTP Handler code.&lt;br /&gt;
&lt;br /&gt;
Echo.ashx&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;Echo&amp;quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using com.upsidewireless.api.sms;&lt;br /&gt;
&lt;br /&gt;
public class IncomingMessage&lt;br /&gt;
{&lt;br /&gt;
    public string username;&lt;br /&gt;
    public string sender;&lt;br /&gt;
    public string contents;&lt;br /&gt;
    public SmsEncoding encoding;&lt;br /&gt;
    public string carrierCode;&lt;br /&gt;
    public string recipient;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class OutgoingMessage&lt;br /&gt;
{&lt;br /&gt;
    public string dedicatedNumber;&lt;br /&gt;
    public string recipient;&lt;br /&gt;
    public string carrierCode;&lt;br /&gt;
    public string contents;&lt;br /&gt;
    public SmsEncoding encoding;&lt;br /&gt;
&lt;br /&gt;
    public override string ToString()&lt;br /&gt;
    {&lt;br /&gt;
        return &amp;quot;[&amp;quot; + recipient + &amp;quot;]&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Echo : IHttpHandler&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    System.Diagnostics.EventLog evenLogger = new System.Diagnostics.EventLog(&amp;quot;SMS Echo&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    public Echo()&lt;br /&gt;
    {&lt;br /&gt;
        evenLogger.Source = &amp;quot;SMS Echo Test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ProcessRequest(HttpContext context)&lt;br /&gt;
    {&lt;br /&gt;
        // This sample will respond to incoming HTTP POSTs and send back to the sender the same text that was sent&lt;br /&gt;
        string requestType = context.Request.RequestType;&lt;br /&gt;
        switch (requestType)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;POST&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
                IncomingMessage incomingMessage = buildIncomingMessage(context);&lt;br /&gt;
                OutgoingMessage outgoingMessage = processIncomingMessage(incomingMessage);&lt;br /&gt;
                sendMessage(outgoingMessage);&lt;br /&gt;
&lt;br /&gt;
                context.Response.Write(&amp;quot;Successfully sent echo back to: &amp;quot; + outgoingMessage);&lt;br /&gt;
                break;&lt;br /&gt;
&lt;br /&gt;
            default:&lt;br /&gt;
                context.Response.Write(&amp;quot;This handler only accepts HTTP operations of type POST&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private OutgoingMessage processIncomingMessage(IncomingMessage incomingMessage)&lt;br /&gt;
    {&lt;br /&gt;
        // TODO Build an OutgoingMessage object based on data contained within the incomingMessage.&lt;br /&gt;
        OutgoingMessage result = new OutgoingMessage();&lt;br /&gt;
&lt;br /&gt;
        string message = &amp;quot;Time:&amp;quot; + DateTime.Now + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Username:&amp;quot; + incomingMessage.username + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;From:&amp;quot; + incomingMessage.sender + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;To:&amp;quot; + incomingMessage.recipient + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Encoding:&amp;quot; + incomingMessage.encoding.ToString() + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Carrier Code:&amp;quot; + incomingMessage.carrierCode + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Message:&amp;quot; + incomingMessage.contents;&lt;br /&gt;
&lt;br /&gt;
        result.recipient = incomingMessage.sender;&lt;br /&gt;
        result.contents = message;&lt;br /&gt;
        result.encoding = incomingMessage.encoding;&lt;br /&gt;
        result.carrierCode = incomingMessage.carrierCode;&lt;br /&gt;
        result.dedicatedNumber = incomingMessage.recipient;&lt;br /&gt;
&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private IncomingMessage buildIncomingMessage(HttpContext context)&lt;br /&gt;
    {&lt;br /&gt;
        IncomingMessage result = new IncomingMessage();&lt;br /&gt;
&lt;br /&gt;
        result.username = context.Request.Form[&amp;quot;name&amp;quot;];&lt;br /&gt;
        result.sender = context.Request.Form[&amp;quot;sender&amp;quot;];&lt;br /&gt;
        result.contents = context.Request.Form[&amp;quot;data&amp;quot;];&lt;br /&gt;
        string encodingString = context.Request.Form[&amp;quot;encoding&amp;quot;];&lt;br /&gt;
        result.carrierCode = context.Request.Form[&amp;quot;carriercode&amp;quot;];&lt;br /&gt;
        result.recipient = context.Request.Form[&amp;quot;inboundnumber&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
        SmsEncoding smsEncoding = SmsEncoding.Seven;&lt;br /&gt;
&lt;br /&gt;
        // we need to convert the encoding over to a strongly typed variable&lt;br /&gt;
        switch (encodingString)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;Sixteen&amp;quot;:&lt;br /&gt;
                smsEncoding = SmsEncoding.Sixteen;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        result.encoding = smsEncoding;&lt;br /&gt;
&lt;br /&gt;
        evenLogger.WriteEntry(&amp;quot;Incoming Message Received&amp;quot;, System.Diagnostics.EventLogEntryType.Information, 500, 0);&lt;br /&gt;
&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    private void sendMessage(OutgoingMessage outgoingMessage)&lt;br /&gt;
    {&lt;br /&gt;
        // TODO: be sure to change the data stored within the resource before using this function!&lt;br /&gt;
&lt;br /&gt;
        string token = Resources.UpsideWirelessCredentialsResource.token;&lt;br /&gt;
        string signature = Resources.UpsideWirelessCredentialsResource.signature;&lt;br /&gt;
&lt;br /&gt;
        SMS sms = new SMS();&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            SMSSendResult result = null;&lt;br /&gt;
&lt;br /&gt;
            if (String.IsNullOrEmpty(outgoingMessage.carrierCode) || String.IsNullOrEmpty(outgoingMessage.dedicatedNumber))&lt;br /&gt;
            {&lt;br /&gt;
                // standard routing&lt;br /&gt;
                result = sms.Send_Plain(token, signature, outgoingMessage.recipient, outgoingMessage.contents, outgoingMessage.encoding);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // dedicated routing&lt;br /&gt;
                result = sms.Send_Plain_Dedicated(token, signature, outgoingMessage.recipient, outgoingMessage.contents, outgoingMessage.encoding, outgoingMessage.carrierCode, outgoingMessage.dedicatedNumber, 0.0);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (result.isOk)&lt;br /&gt;
            {&lt;br /&gt;
                evenLogger.WriteEntry(&amp;quot;Sent SMS: &amp;quot; + outgoingMessage, System.Diagnostics.EventLogEntryType.Information, 0, 0);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                evenLogger.WriteEntry(&amp;quot;Unable to send SMS: &amp;quot; + outgoingMessage, System.Diagnostics.EventLogEntryType.Error, 1000, 0);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        catch (SoapException e)&lt;br /&gt;
        {&lt;br /&gt;
            evenLogger.WriteEntry(&amp;quot;Fatal: Unable to send SMS: &amp;quot; + outgoingMessage + &amp;quot; Exception: &amp;quot; + e.Detail.InnerText, System.Diagnostics.EventLogEntryType.Error, 5000, 0);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public bool IsReusable&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTTP_POST_Emulator.htm&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Inbound SMS HTTP POST Forwarding Emulator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;http://api.upsidewireless.com/samples/csharp/Echo.ashx&amp;quot;&lt;br /&gt;
        target=&amp;quot;Echo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    Username&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;input name=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; id=&amp;quot;name&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    Sender&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;input name=&amp;quot;sender&amp;quot; type=&amp;quot;text&amp;quot; id=&amp;quot;sender&amp;quot; value=&amp;quot;+1&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    Message&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;input name=&amp;quot;data&amp;quot; type=&amp;quot;text&amp;quot; id=&amp;quot;data&amp;quot; value=&amp;quot;Hello&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    Carrier Code&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;input name=&amp;quot;carriercode&amp;quot; type=&amp;quot;text&amp;quot; id=&amp;quot;carriercode&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    Inbound Number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;input name=&amp;quot;inboundnumber&amp;quot; type=&amp;quot;text&amp;quot; id=&amp;quot;inboundnumber&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Submit&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Overview</id>
		<title>CSharp Overview</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Overview"/>
				<updated>2007-03-09T09:17:07Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A complete set of examples can be downloaded from: [http://api.upsidewireless.com/samples/csharp/SOAP%20Sampler.zip SOAP API Usage Sample Code]&lt;br /&gt;
&lt;br /&gt;
The Sample code is also running at the following location: [http://api.upsidewireless.com/samples/csharp/Default.aspx SOAP API Excerciser]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Overview</id>
		<title>CSharp Overview</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Overview"/>
				<updated>2007-03-09T09:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: A complete set of examples can be downloaded from: [http://api.upsidewireless.com/samples/csharp/SOAP%20Sampler.zip SOAP API Usage Sample Code]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A complete set of examples can be downloaded from: [http://api.upsidewireless.com/samples/csharp/SOAP%20Sampler.zip SOAP API Usage Sample Code]&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Main_Page"/>
				<updated>2007-03-09T09:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[APIs]]&lt;br /&gt;
&lt;br /&gt;
Global Network Coverage List&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=CSharp_Receiving_SMS</id>
		<title>CSharp Receiving SMS</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=CSharp_Receiving_SMS"/>
				<updated>2007-03-09T09:12:06Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: This example is a .NET Generic Handler. It demonstrates the reception of an inbound (HTTP Forwarded) SMS.  Echo.ashx &amp;lt;pre&amp;gt; &amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;Echo&amp;quot; %&amp;gt;  using System; using...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example is a .NET Generic Handler. It demonstrates the reception of an inbound (HTTP Forwarded) SMS.&lt;br /&gt;
&lt;br /&gt;
Echo.ashx&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;Echo&amp;quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using com.upsidewireless.api.sms;&lt;br /&gt;
&lt;br /&gt;
public class IncomingMessage&lt;br /&gt;
{&lt;br /&gt;
    public string username;&lt;br /&gt;
    public string sender;&lt;br /&gt;
    public string contents;&lt;br /&gt;
    public SmsEncoding encoding;&lt;br /&gt;
    public string carrierCode;&lt;br /&gt;
    public string recipient;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class OutgoingMessage&lt;br /&gt;
{&lt;br /&gt;
    public string dedicatedNumber;&lt;br /&gt;
    public string recipient;&lt;br /&gt;
    public string carrierCode;&lt;br /&gt;
    public string contents;&lt;br /&gt;
    public SmsEncoding encoding;&lt;br /&gt;
&lt;br /&gt;
    public override string ToString()&lt;br /&gt;
    {&lt;br /&gt;
        return &amp;quot;[&amp;quot; + recipient + &amp;quot;]&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Echo : IHttpHandler&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    System.Diagnostics.EventLog evenLogger = new System.Diagnostics.EventLog(&amp;quot;SMS Echo&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    public Echo()&lt;br /&gt;
    {&lt;br /&gt;
        evenLogger.Source = &amp;quot;SMS Echo Test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ProcessRequest(HttpContext context)&lt;br /&gt;
    {&lt;br /&gt;
        // This sample will respond to incoming HTTP POSTs and send back to the sender the same text that was sent&lt;br /&gt;
        string requestType = context.Request.RequestType;&lt;br /&gt;
        switch (requestType)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;POST&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
                IncomingMessage incomingMessage = buildIncomingMessage(context);&lt;br /&gt;
                OutgoingMessage outgoingMessage = processIncomingMessage(incomingMessage);&lt;br /&gt;
                sendMessage(outgoingMessage);&lt;br /&gt;
&lt;br /&gt;
                context.Response.Write(&amp;quot;Successfully sent echo back to: &amp;quot; + outgoingMessage);&lt;br /&gt;
                break;&lt;br /&gt;
&lt;br /&gt;
            default:&lt;br /&gt;
                context.Response.Write(&amp;quot;This handler only accepts HTTP operations of type POST&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private OutgoingMessage processIncomingMessage(IncomingMessage incomingMessage)&lt;br /&gt;
    {&lt;br /&gt;
        // TODO Build an OutgoingMessage object based on data contained within the incomingMessage.&lt;br /&gt;
        OutgoingMessage result = new OutgoingMessage();&lt;br /&gt;
&lt;br /&gt;
        string message = &amp;quot;Time:&amp;quot; + DateTime.Now + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Username:&amp;quot; + incomingMessage.username + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;From:&amp;quot; + incomingMessage.sender + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;To:&amp;quot; + incomingMessage.recipient + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Encoding:&amp;quot; + incomingMessage.encoding.ToString() + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Carrier Code:&amp;quot; + incomingMessage.carrierCode + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Message:&amp;quot; + incomingMessage.contents;&lt;br /&gt;
&lt;br /&gt;
        result.recipient = incomingMessage.sender;&lt;br /&gt;
        result.contents = message;&lt;br /&gt;
        result.encoding = incomingMessage.encoding;&lt;br /&gt;
        result.carrierCode = incomingMessage.carrierCode;&lt;br /&gt;
        result.dedicatedNumber = incomingMessage.recipient;&lt;br /&gt;
&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private IncomingMessage buildIncomingMessage(HttpContext context)&lt;br /&gt;
    {&lt;br /&gt;
        IncomingMessage result = new IncomingMessage();&lt;br /&gt;
&lt;br /&gt;
        result.username = context.Request.Form[&amp;quot;name&amp;quot;];&lt;br /&gt;
        result.sender = context.Request.Form[&amp;quot;sender&amp;quot;];&lt;br /&gt;
        result.contents = context.Request.Form[&amp;quot;data&amp;quot;];&lt;br /&gt;
        string encodingString = context.Request.Form[&amp;quot;encoding&amp;quot;];&lt;br /&gt;
        result.carrierCode = context.Request.Form[&amp;quot;carriercode&amp;quot;];&lt;br /&gt;
        result.recipient = context.Request.Form[&amp;quot;inboundnumber&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
        SmsEncoding smsEncoding = SmsEncoding.Seven;&lt;br /&gt;
&lt;br /&gt;
        // we need to convert the encoding over to a strongly typed variable&lt;br /&gt;
        switch (encodingString)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;Sixteen&amp;quot;:&lt;br /&gt;
                smsEncoding = SmsEncoding.Sixteen;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        result.encoding = smsEncoding;&lt;br /&gt;
&lt;br /&gt;
        evenLogger.WriteEntry(&amp;quot;Incoming Message Received&amp;quot;, System.Diagnostics.EventLogEntryType.Information, 500, 0);&lt;br /&gt;
&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    private void sendMessage(OutgoingMessage outgoingMessage)&lt;br /&gt;
    {&lt;br /&gt;
        // TODO: be sure to change the data stored within the resource before using this function!&lt;br /&gt;
&lt;br /&gt;
        string token = Resources.UpsideWirelessCredentialsResource.token;&lt;br /&gt;
        string signature = Resources.UpsideWirelessCredentialsResource.signature;&lt;br /&gt;
&lt;br /&gt;
        SMS sms = new SMS();&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            SMSSendResult result = null;&lt;br /&gt;
&lt;br /&gt;
            if (String.IsNullOrEmpty(outgoingMessage.carrierCode) || String.IsNullOrEmpty(outgoingMessage.dedicatedNumber))&lt;br /&gt;
            {&lt;br /&gt;
                // standard routing&lt;br /&gt;
                result = sms.Send_Plain(token, signature, outgoingMessage.recipient, outgoingMessage.contents, outgoingMessage.encoding);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // dedicated routing&lt;br /&gt;
                result = sms.Send_Plain_Dedicated(token, signature, outgoingMessage.recipient, outgoingMessage.contents, outgoingMessage.encoding, outgoingMessage.carrierCode, outgoingMessage.dedicatedNumber, 0.0);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (result.isOk)&lt;br /&gt;
            {&lt;br /&gt;
                evenLogger.WriteEntry(&amp;quot;Sent SMS: &amp;quot; + outgoingMessage, System.Diagnostics.EventLogEntryType.Information, 0, 0);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                evenLogger.WriteEntry(&amp;quot;Unable to send SMS: &amp;quot; + outgoingMessage, System.Diagnostics.EventLogEntryType.Error, 1000, 0);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        catch (SoapException e)&lt;br /&gt;
        {&lt;br /&gt;
            evenLogger.WriteEntry(&amp;quot;Fatal: Unable to send SMS: &amp;quot; + outgoingMessage + &amp;quot; Exception: &amp;quot; + e.Detail.InnerText, System.Diagnostics.EventLogEntryType.Error, 5000, 0);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public bool IsReusable&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2007-03-09T09:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* API Security&lt;br /&gt;
* Ease of Use&lt;br /&gt;
* Restrictions&lt;br /&gt;
* Intro to MO APIs (Mobile Originated - incoming from a mobile phone)&lt;br /&gt;
** MO POP3&lt;br /&gt;
** [[MO HTTP]]&lt;br /&gt;
** MO HTTPS&lt;br /&gt;
* Intro to MT APIs (Mobile Terminated - outgoing to a mobile phone)&lt;br /&gt;
** MT HTTP&lt;br /&gt;
** MT SMTP&lt;br /&gt;
*** [[MT SMTP Auth]]&lt;br /&gt;
*** MT Web Text&lt;br /&gt;
*** MT IP Address&lt;br /&gt;
* User Management&lt;br /&gt;
* Settings&lt;br /&gt;
* Examples&lt;br /&gt;
** PHP&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** Java&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** [[CSharp_Overview | C# (Overview)]]&lt;br /&gt;
*** [[CSharp Sending SMS | Sending SMS]]&lt;br /&gt;
*** [[CSharp Receiving SMS | Receiving SMS]]&lt;br /&gt;
&lt;br /&gt;
This is a patrolled change&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=Main_Page"/>
				<updated>2007-03-01T21:12:26Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[APIs]]&lt;br /&gt;
Global Network Coverage List&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2007-03-01T21:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* API Security&lt;br /&gt;
* Ease of Use&lt;br /&gt;
* Restrictions&lt;br /&gt;
* Intro to MO APIs (Mobile Originated - incoming from a mobile phone)&lt;br /&gt;
** MO POP3&lt;br /&gt;
** [[MO HTTP]]&lt;br /&gt;
** MO HTTPS&lt;br /&gt;
* Intro to MT APIs (Mobile Terminated - outgoing to a mobile phone)&lt;br /&gt;
** MT HTTP&lt;br /&gt;
** MT SMTP&lt;br /&gt;
*** [[MT SMTP Auth]]&lt;br /&gt;
*** MT Web Text&lt;br /&gt;
*** MT IP Address&lt;br /&gt;
* User Management&lt;br /&gt;
* Settings&lt;br /&gt;
* Examples&lt;br /&gt;
** PHP&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** Java&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** C#&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
&lt;br /&gt;
This is a patrolled change&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=SMS_compression_options</id>
		<title>SMS compression options</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=SMS_compression_options"/>
				<updated>2007-03-01T01:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: '''Delete prepositions''' If you select this option email messages will be stripped of words such as &amp;quot;the&amp;quot;, &amp;quot;a&amp;quot;, and similar short words.   '''Delete spaces''' If you select this option em...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Delete prepositions'''&lt;br /&gt;
If you select this option email messages will be stripped of words such as &amp;quot;the&amp;quot;, &amp;quot;a&amp;quot;, and similar short words. &lt;br /&gt;
&lt;br /&gt;
'''Delete spaces'''&lt;br /&gt;
If you select this option email messages will be stripped of spaces.  Every word will start with a capital letter. &lt;br /&gt;
&lt;br /&gt;
'''Abbreviate'''&lt;br /&gt;
If you select this option long words will be replaced with abbreviations.  For example: information=info, you=U, four=4, for=4 and so on.  Click here to send us your favorite abbreviations to be included in our compression engine.&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth</id>
		<title>MT SMTP Auth</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth"/>
				<updated>2007-03-01T01:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sending SMS messages by SMTP Auth is fairly straightforward. Essentially, your application will send your username and password as authentication credentials when connecting to our SMTP server. Your application will submit your account credentials in plain text.&lt;br /&gt;
&lt;br /&gt;
SMTP host name:  '''ipipi.com''' &lt;br /&gt;
&lt;br /&gt;
There is a second phase of authentication that occurs internally, verification of the senders email address. It must be in the form of '''username@ipipi.com''' where you would replace 'username' with your actual username (for example jsmith@ipipi.com).&lt;br /&gt;
&lt;br /&gt;
If the sender email address is not exactly as specified above, you will receive the following error: &amp;quot;503 Incorrect Authentication for Specified Email Address&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message format is as follows:&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;To:&amp;quot; field must be in the following format '''+NNNNNNNN@sms.ipipi.com''' where the 'N's are replaced with the number you wish to send to. The number must be in [[international format]].&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Subject:&amp;quot; field contains parameters for modifying the contents of the message to further compress the text while maintaining human readability. The parameters are comma separated and correlate the the following options: a = abbreviate certain words, p = delete prepositions, c = delete spaces. If you leave the subject empty, the message will be sent without any compression being applied. For more information please consult the [[SMS compression options]] page.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Body:&amp;quot; of your message can be any length, however your account settings and network will determine how long each SMS message ends up and how much of text is sent by splitting the message into the maximum number of parts you indicated in your account. In general the message will be split into pieces that have roughly 150-160 characters in them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once your application has authenticated with our server and sent the message, your message will be routed. If the route is successful, the credits for that message will be deducted from your account.&lt;br /&gt;
&lt;br /&gt;
Please refer to the list below for examples of applications that send using SMTP Auth.&lt;br /&gt;
&lt;br /&gt;
* Send SMS from your C# application&lt;br /&gt;
* Send SMS from your PHP application &lt;br /&gt;
* Send SMS from your Java application&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth</id>
		<title>MT SMTP Auth</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=MT_SMTP_Auth"/>
				<updated>2007-03-01T01:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: New page: Sending SMS messages by SMTP Auth is fairly straightforward. Essentially, your application will send your username and password as authentication credentials when connecting to our SMTP se...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sending SMS messages by SMTP Auth is fairly straightforward. Essentially, your application will send your username and password as authentication credentials when connecting to our SMTP server. Your application will submit your account credentials in plain text.&lt;br /&gt;
&lt;br /&gt;
SMTP host name:  '''ipipi.com''' &lt;br /&gt;
&lt;br /&gt;
There is a second phase of authentication that occurs internally, verification of the senders email address. It must be in the form of '''username@ipipi.com''' where you would replace 'username' with your actual username (for example jsmith@ipipi.com).&lt;br /&gt;
&lt;br /&gt;
If the sender email address is not exactly as specified above, you will receive the following error: &amp;quot;503 Incorrect Authentication for Specified Email Address&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message format is as follows:&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;To:&amp;quot; field must be in the following format '''+NNNNNNNN@sms.ipipi.com''' where the 'N's are replaced with the number you wish to send to. The number must be in [[international format]].&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Subject:&amp;quot; field contains parameters for modifying the contents of the message to further compress the text while maintaining human readability. The parameters are comma separated and correlate the the following options: a = abbreviate certain words, p = delete prepositions, c = delete spaces. If you leave the subject empty, the message will be sent without any compression being applied. For more information please consult the [[SMS compression options]] page.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Body:&amp;quot; of your message can be any length, however your account settings and network will determine how long each SMS message ends up and how much of text is sent by splitting the message into the maximum number of parts you indicated in your account. In general the message will be split into pieces that have roughly 150-160 characters in them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once your application has authenticated with our server and sent the message, your message will be routed. If the route is successful, the credits for that message will be deducted from your account.&lt;br /&gt;
&lt;br /&gt;
Please refer to the list below for examples of applications that send using SMTP Auth.&lt;br /&gt;
&lt;br /&gt;
Send SMS from your C# application&lt;br /&gt;
Send SMS from your PHP application &lt;br /&gt;
Send SMS from your Java application&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	<entry>
		<id>http://docs.upsidewireless.com/index.php?title=APIs</id>
		<title>APIs</title>
		<link rel="alternate" type="text/html" href="http://docs.upsidewireless.com/index.php?title=APIs"/>
				<updated>2007-03-01T01:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;207.81.129.251: Added the smtp auth link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* API Security&lt;br /&gt;
* Ease of Use&lt;br /&gt;
* Restrictions&lt;br /&gt;
* MO APIs (Mobile Originated - incoming from a mobile phone)&lt;br /&gt;
** MO POP3&lt;br /&gt;
** MO HTTP&lt;br /&gt;
** MO HTTPS&lt;br /&gt;
* MT APIs (Mobile Terminated - outgoing to a mobile phone)&lt;br /&gt;
** MT HTTP&lt;br /&gt;
** MT SMTP&lt;br /&gt;
*** [[MT SMTP Auth]]&lt;br /&gt;
*** MT Web Text&lt;br /&gt;
*** MT IP Address&lt;br /&gt;
* User Management&lt;br /&gt;
* Settings&lt;br /&gt;
* Examples&lt;br /&gt;
** PHP&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** Java&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
** C#&lt;br /&gt;
*** Sending SMS&lt;br /&gt;
*** Receiving SMS&lt;br /&gt;
&lt;br /&gt;
This is a patrolled change&lt;/div&gt;</summary>
		<author><name>207.81.129.251</name></author>	</entry>

	</feed>