我希望建立一个程序,将允许我发送短信直接从C#应用程序。我打算建立一个‘自动预约提醒’系统,将自动发送短信到收件人的手机上,通知他们即将到来的约会。
谁能建议我如何实现这种类型的功能,因为我没有经验的‘移动通信’和桌面应用程序的移动连接。
我的运营商是EE (如果有用的话?)
发布于 2015-10-06 22:52:41
Twilio有一个C# helper library可以让你做到这一点。
下面是使用库发送文本消息所需的代码:
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 = "{{ account_sid }}";
string AuthToken = "{{ auth_token }}";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var message = twilio.SendMessage("+14158141829", "+14159352345", "This text message was sent with code!");
Console.WriteLine(message.Sid);
}
}
免责声明:我为Twilio工作。
发布于 2021-05-10 05:08:49
Ozeki的C# sms api以事件的形式提供反馈。这很棒,因为其他SMS api-s不提供发送到手机的报告或任何其他关于SMS发生了什么的真实反馈。下面是代码。
使用系统;使用OZX;
命名空间OzekiConsoleClient {类程序{静态OzxClient客户端;
static void Main(string[] args)
{
Client = new OzxClient();
Client.AutoReconnect = true;
Client.OnMessageAcceptedForDelivery += Client_OnMessageAcceptedForDelivery;
Client.OnMessageNotAcceptedForDelivery += Client_OnMessageNotAcceptedForDelivery;
Client.OnMessageSubmitSuccess += Client_OnMessageSubmitSuccess;
Client.OnMessageSubmitFailed += Client_OnMessageSubmitFailed;
Client.OnMessageDeliverySuccess += Client_OnMessageDeliverySuccess;
Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;
Client.OnMessageViewed += Client_OnMessageViewed;
Client.OnConnected += Client_OnConnected;
Client.OnDisconnected += Client_OnDisconnected;
Client.Connect("127.0.0.1",9580,"testuser","testpass");
}
static void Client_OnConnected(object sender, EventArgs e)
{
Console.WriteLine("Successfully connected.");
var msg = new OzxMessage();
msg.ToAddress = "+447958448798";
msg.Text = "Hello world";
Console.WriteLine("Sending message. ID: "+msg.ID);
Client.Send(msg);
}
}
}
您还可以使用此代码通过Android Mobile发送SMS,而不是订阅在线SMS服务。
免责声明:我为Ozeki工作。
https://stackoverflow.com/questions/31246531
复制相似问题