2012-05-06 63 views

回答

0

你需要的是一個短信網關,它可以讓你通過API發送短信。快速谷歌搜索產生Zeep Mobile,它可以讓開發人員從他們的應用程序免費發送短信。

因爲它是免費的,所以可能會有一些限制,但是如果您使用策略或適配器模式正確構建您的應用程序,那麼您應該能夠在以後更換基於您的應用程序的需求。

免費計劃的主要限制是它的廣告支持。在初始開發和測試期間,這可能對您很好,但您的生產用戶可能會發現這是使用您的服務時的一個重大問題。 Zeep確實有一個可以消除廣告的付費計劃,當然還有無數的其他SMS網關都有API,您可以使用它來收費。

3

自我宣傳:我的API,SharpVoice,工程/工作得很好(有一段時間沒有經過測試):https://github.com/descention/sharp-voice

Voice voiceConnection = new Voice(loginEmail, loginPassword); string response = voiceConnection.SendSMS(smsToPhoneNumber, smsMsgBody);

+0

您應該將lib中添加的NuGet。 – mxmissile

+0

感謝您編寫此API!我只能使用您的示例程序獲取一條消息來顯示。有什麼建議麼? – TheJonz

+0

消息線程不包含在JSON庫中,庫解析。它保存在HTML中,我從來沒有得到解析。這是一個已知的問題。 – descention

0

您可以通過Twilio得到send messages

使用C#助手庫的一個例子:

https://www.twilio.com/docs/libraries/csharp

// Download the twilio-csharp library from twilio.com/docs/csharp/install 
using System; 
using Twilio; 
class Example 
{ 
static void Main(string[] args) 
{ 
    // Find your Account Sid and Auth Token at twilio.com/user/account 
    string AccountSid = "YOUR_ACCOUNT_SID"; 
    string AuthToken = "YOUR_AUTH_TOKEN"; 
    var twilio = new TwilioRestClient(AccountSid, AuthToken); 

    var message = twilio.SendMessage(
     "+15017250604", "+15558675309", 
     "Hey Kyle! Glad you asked this question.", 
     new string[] { "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg" } 
    ); 
    Console.WriteLine(message.Sid); 
} 
}