通过Skype API发送短信

时间:2014-03-12 10:02:10

标签: c# sms skype

我有一个c#应用程序,我希望每当我有该用户的更新时,都会向特定用户发送短信。

我打算有很多不同的用户。

我听说可以通过Skype发送短信。

我下载了一些示例代码,但是当我运行它时,我收到一条错误消息“'连接被拒绝'。

我还看到一篇博客,指出以这种方式使用Skype有潜在的错误,例如短信无法通过或需要数天才能通过。

我还听说Skype在这方面的支持并不是那么好。

但是,我无法通过这个错误找到全部。

如果我使用Skype的GUI / App直接发送短信,那么它就没问题了。

那么,我的代码是否正确? 我应该使用Skype吗? 有没有人有类似的事情要做,并有更好的主意?

感谢。

CODE:

    private void button1_Click(object sender, EventArgs e)
    {
        var sendNumber =  "+44-79-7059-0893";
        var msgBody = "test message";

        SendSMSMessage(sendNumber, msgBody);
    }

    void SendSMSMessage(string number, string body)
    {
        try
        {
            var skype = new SKYPE4COMLib.Skype();
            skype.Timeout = 120 * 1000; 

            var smsType = SKYPE4COMLib.TSmsMessageType.smsMessageTypeOutgoing;  //error occurs here
            var message = skype.CreateSms(smsType, number);
            message.Body = body;
            message.Send();
        }
        catch (Exception ex)
        {

        }
    }

1 个答案:

答案 0 :(得分:0)

万一有人跟着这个,我得到了Sjype的回复:

安德鲁, 我猜你在谈论2013年12月被弃用的Desktop API(正式的公共API)?我强烈建议您不要在此API的基础上构建,因为您构建的任何内容都将具有有限的保质期。 亲切的问候 艾伦史密斯 项目经理 Skype开发人员