代码之家  ›  专栏  ›  技术社区  ›  Andrew Simpson

通过Skyp API发送短信

  •  1
  • Andrew Simpson  · 技术社区  · 11 年前

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

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

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

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

    然后,我还看到一篇博客,指出以这种方式使用Skype可能会出现错误,例如短信无法通过或需要几天才能通过。

    我还听说Skype在这方面的支持不太好。

    但是,我无法克服这个错误来找出答案。

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

    那么,我的代码正确吗? 我应该使用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)
            {
    
            }
        }
    
    1 回复  |  直到 11 年前
        1
  •  0
  •   Andrew Simpson    11 年前

    为了防止有人关注这一点,我从Sjype得到了这样的回应:

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