web-dev-qa-db-fra.com

Puis-je envoyer des messages SMS depuis une application C #?

Je cherche à créer un programme qui me permettrait d'envoyer des messages SMS directement à partir de l'application C #. J'ai l'intention de créer un système de rappel automatique des rendez-vous qui enverrait automatiquement SMS messages vers les téléphones portables des destinataires les informant de leur prochain rendez-vous.

Quelqu'un pourrait-il me conseiller sur la façon dont j'implémenterais ce type de fonctionnalité, car je n'ai aucune expérience en "communications mobiles" et en connectivité mobile avec des applications de bureau.

Mon opérateur est EE (si cela aide?)

Toute aide serait grandement appréciée.

9
Lloyd

La plupart des grands opérateurs proposent un service de messagerie électronique par SMS. Le programme peut utiliser le courrier électronique pour envoyer un message SMS. Par exemple:

Envoyer un e-mail

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

Destinations des transporteurs

  • ATT: Composez un nouvel e-mail et utilisez le numéro de téléphone sans fil à 10 chiffres du destinataire, suivi de @ txt.att.net. Par exemple, [email protected].
  • Verizon: De même, ##@vtext.com
  • Sprint: ##@messaging.sprintpcs.com
  • TMobile: ##@tmomail.net
  • Virgin Mobile: ##@vmobl.com
  • Nextel: ##@messaging.nextel.com
  • Boost: ##@myboostmobile.com
  • Alltel: ##@message.alltel.com
  • EE: ##@mms.ee.co.uk (peut prendre en charge l'envoi sans réponse)

Alternatives

  • Il y a fournisseurs qui fournissent SMS service de messagerie via une API
9
P.Brian.Mackey

Twilio a une bibliothèque d'assistance C # qui vous permettra de le faire.

Voici le code dont vous auriez besoin pour envoyer un SMS avec la bibliothèque:

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);
  }
}

Avertissement: je travaille pour Twilio.

6
rickyrobinett

Vous pouvez envoyer des SMS de différentes manières

  • Utiliser un modem GSM
  • Utilisation du service Web
  • Utilisation des points de terminaison fournis par le fournisseur de services

Vous pouvez comprendre la logique de base de chacun des points ci-dessus via le lien fourni ci-dessous et essayer d'y parvenir dans votre code.

http://www.codeproject.com/Articles/19023/Sending-SMS-using-NET

Vous devez créer une instance du moteur sms dans votre constructeur de formulaire comme ceci.

  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