web-dev-qa-db-ja.com

SMS C#アプリケーションからのメッセージを送信できますか?

C#アプリケーションから直接SMSメッセージを送信できるプログラムを構築したいと考えています。私は、受信者の携帯電話にSMSメッセージを自動的に送信し、今後の予定を通知する「自動予定リマインダー」システムを構築するつもりです。

私は「モバイルコミュニケーション」やデスクトップアプリケーションとのモバイル接続の経験がないので、このタイプの機能をどのように実装するかについて誰かにアドバイスできますか?.

私のキャリアはEEです(それが役立つ場合)

どんな助けでも大歓迎です。

9
Lloyd

ほとんどの主要なキャリアは、テキストサービスへの電子メールを提供しています。プログラムは、電子メールを使用して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);

キャリアの目的地

  • ATT:新しいメールを作成し、受信者の10桁の無線電話番号の後に@ txt.att.netを使用します。例:[email protected]
  • Verizon:同様に、## @ vtext.com
  • スプリント:##@messaging.sprintpcs.com
  • TMobile:##@tmomail.net
  • ヴァージンモバイル:##@vmobl.com
  • Nextel:##@messaging.nextel.com
  • ブースト:##@myboostmobile.com
  • Alltel:##@message.alltel.com
  • EE:##@mms.ee.co.uk(返信せずに送信をサポートする場合があります)

代替案

  • APIを介してSMSメッセージングサービスを提供する ベンダー があります。
9
P.Brian.Mackey

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で働いています。

6
rickyrobinett

さまざまな方法でSMSを送信できます

  • GSMモデムの使用
  • Webサービスの使用
  • プロバイダーが提供するエンドポイントの使用

以下のリンクから上記の各ポイントの基本ロジックを理解し、コードでそれを実現することができます。

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();
        }
    }
}
4
BSG