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.
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:
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 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.
Vous pouvez envoyer des SMS de différentes manières
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();
}
}
}