C#アプリケーションから直接SMSメッセージを送信できるプログラムを構築したいと考えています。私は、受信者の携帯電話にSMSメッセージを自動的に送信し、今後の予定を通知する「自動予定リマインダー」システムを構築するつもりです。
私は「モバイルコミュニケーション」やデスクトップアプリケーションとのモバイル接続の経験がないので、このタイプの機能をどのように実装するかについて誰かにアドバイスできますか?.
私のキャリアはEEです(それが役立つ場合)
どんな助けでも大歓迎です。
ほとんどの主要なキャリアは、テキストサービスへの電子メールを提供しています。プログラムは、電子メールを使用してSMSメッセージを送信できます。例えば:
var message = new MailMessage();
message.From = new MailAddress("[email protected]");
message.To.Add(new MailAddress("[email protected]"));//See carrier destinations below
//message.To.Add(new MailAddress("[email protected]"));
//message.CC.Add(new MailAddress("[email protected]"));
message.Subject = "This is my subject";
message.Body = "This is the content";
var client = new SmtpClient();
client.Send(message);
Twilioには C#ヘルパーライブラリ があり、これを行うことができます。
ライブラリでテキストメッセージを送信するために必要なコードは次のとおりです。
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で働いています。
さまざまな方法でSMSを送信できます
以下のリンクから上記の各ポイントの基本ロジックを理解し、コードでそれを実現することができます。
http://www.codeproject.com/Articles/19023/Sending-SMS-using-NET
このようなフォームコンストラクターでsmsエンジンのインスタンスを作成する必要があります。
public partial class Form1 : Form
{
SMSCOMMS SMSEngine;
public Form1()
{
SMSEngine = new SMSCOMMS("COM1");
InitializeComponent();
SMSEngine.Open();
}
private void button1_Click(object sender, EventArgs e)
{
SMSEngine.SendSMS("919888888888","THIS IS YOUR MESSAGE");
SMSEngine.Close();
}
}
}