C# 通过Skyp API发送短信

C# 通过Skyp API发送短信,c#,sms,skype,C#,Sms,Skype,我有一个c#应用程序,每当我有某个特定用户的更新时,我都希望向该用户发送短信 我打算有许多不同的用户 我听说可以通过Skype发送短信 我下载了一些示例代码,但当我运行它时,我得到一个错误,说“连接被拒绝” 然后我还看到一个博客,说用Skype这种方式会有潜在的错误,比如短信无法通过或需要几天才能通过 我还听说Skype在这方面没有得到很好的支持 但是,我无法克服这个错误,找到所有的答案 如果我直接使用Skype的GUI/应用程序发送短信,那么就不会有问题 那么,我的代码正确吗? 我到底应该用S

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

我打算有许多不同的用户

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

我下载了一些示例代码,但当我运行它时,我得到一个错误,说“连接被拒绝”

然后我还看到一个博客,说用Skype这种方式会有潜在的错误,比如短信无法通过或需要几天才能通过

我还听说Skype在这方面没有得到很好的支持

但是,我无法克服这个错误,找到所有的答案

如果我直接使用Skype的GUI/应用程序发送短信,那么就不会有问题

那么,我的代码正确吗? 我到底应该用Skype吗? 有没有人做过类似的事情并且有更好的想法

谢谢

代码:


为了以防万一有人注意到这一点,我从Sjype得到了以下回复:

安德鲁, 我猜你说的是2013年12月被弃用的桌面API(正式的公共API)?我强烈建议您不要构建这个API,因为您构建的任何东西都有一个有限的保存期限。 问候 艾伦·史密斯 项目经理 Skype开发者

    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)
        {

        }
    }