2011-03-29 82 views

回答

31

Web服务是最好的方式。我在一个网站上使用Twilio,并且非常容易设置和运行。可伸缩性不是问题,您将不必花费开发人员花费在构建自己的解决方案上的花费。

Twilio:适用于.NET http://www.twilio.com/

Twilio库:https://www.twilio.com/docs/csharp/install

从twilio-CSHARP项目,这里是如何发送短信的例子(我把这个从twilio-CSHARP刚。重新发布它来显示它是多么容易)

static void Main(string[] args) 
{ 
    TwilioRestClient client; 

    // ACCOUNT_SID and ACCOUNT_TOKEN are from your Twilio account 
    client = new TwilioRestClient(ACCOUNT_SID, ACCOUNT_TOKEN); 

    var result = client.SendMessage(CALLER_ID, "PHONE NUMBER TO SEND TO", "The answer is 42"); 
    if (result.RestException != null) { 
     Debug.Writeline(result.RestException.Message); 
    }  
} 
+1

非常感谢,将检查出来。我还有一个疑问,发送短信,我必须主持该网站?或者我可以使用Visual Studio本身发送它? – Kanishka 2011-03-29 04:48:08

+0

它不需要是一个网站。你可以从任何类型的.NET程序集中做到这一点。在VS内部托管或运行的ASP.NET网站,控制台应用程序,Windows服务等等。 – mfanto 2011-04-04 00:24:17

+0

您可以在下面的链接envato下载Twilio外拨电话和短信的完整代码http://codecanyon.net/item/click-to-call-and-message-with-aspnet/15029966?ref=intelliwins – 2016-03-01 13:24:33

10

我觉得我是有点晚了,告诉你,你是幸运的,但对于那些后来谁发现这篇文章中,我创建展示如何发送视频短信使用你的T wilio帐户和asp.net:

i walk you through sending a text message using twilio and asp.net c#

如果你没有10分钟,花费看视频,这里是代码:

using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

using System.Configuration; 
using Twilio; 

namespace TwilioSMSHowTo 
{ 
    public partial class _default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 

     protected void SendMessage_OnClick(object sender, EventArgs e) 
     { 
      string ACCOUNT_SID = ConfigurationManager.AppSettings["ACCOUNT_SID"]; 
      string AUTH_TOKEN = ConfigurationManager.AppSettings["AUTH_TOKEN"]; 

      TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 

      client.SendMessage("(502) 276-8990", ToNumber.Text, Message.Text); 
     } 
    } 
} 

为了让你需要这个代码工作以获取Twilio API,并需要用您的账户ID和身份验证令牌替换我的configurationmanager.appsettings内容。

快乐编码!

+3

我可以称之为看看Mark Hagan是否回答。 – d512 2015-09-16 14:46:06

+0

我可能!只是取决于我是否记得取消测试账号上的号码。 :D – 2015-09-17 15:11:48

7

而是与Twilio API做,如果你喜欢与其他短信服务提供商Way2Sms.com我认为下面的代码做它会帮你的:

public void sendsms(object sender, EventArgs e) 
{ 

    if (Page.IsValid) 
    { 
     HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms"); 
     HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); 
     System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); 
     string responseString = respStreamReader.ReadToEnd(); 
     respStreamReader.Close(); 
     myResp.Close(); 

    } 
} 
+0

是否可以通过短信发送图像? – 2014-09-12 21:43:02

+2

@SamCromer SMS代表短消息服务,可以通过彩信或多媒体消息服务或电子邮件发送图片。那么这个评论是旧的,你可能知道,现在,如果你这样做,忽视我的评论。 – Felype 2015-05-04 14:33:35

+0

仅适用于印度我想发送到全球兄弟 – 2015-05-20 06:51:40