Puedo enviar Mensajes SMS desde una Aplicación en C#?

Yo estoy buscando para construir un programa que me permita enviar mensajes SMS directamente desde la Aplicación de C#. Tengo la intención de construir una ‘Automático de Recordatorio de la Cita «sistema» que automáticamente enviar mensajes SMS a los destinatarios de los teléfonos móviles se les notifica de su próxima cita.

Alguien puede asesorar sobre cómo me gustaría poner en práctica este tipo de característica como no tengo experiencia en Móviles de Comunicaciones y la conectividad móvil con las aplicaciones de escritorio.

Mi operadora es EE (Si eso ayuda?)

Cualquier ayuda sería muy apreciada.

  • Hay numerosos SMS de Puerta de enlace de servicios en Internet que ofrecen para enviar SMS para usted, generalmente tiene un API para interactuar con sus servicios web. De lo contrario, usted necesita para construir/adquirir una biblioteca de comunicación. Mira esta respuesta stackoverflow.com/questions/3524742/…
  • twilio.com está destinado a ser un buen servicio.
InformationsquelleAutor Lloyd | 2015-07-06

3 Kommentare

  1. 9

    La mayoría de las principales compañías ofrecen un correo electrónico a servicio de texto. El programa puede usar el correo electrónico para enviar un mensaje SMS. Por ejemplo:

    Enviar un correo electrónico

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

    Portador destinos

    • ATT: Redactar un nuevo correo electrónico y el uso del destinatario de 10 dígitos del número de teléfono móvil, seguido por @txt.att.net. Por ejemplo, [email protected].
    • Verizon: del mismo modo, ##@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.reino unido (podrían apoyar a enviar sin respuesta)

    Alternativas

    • Hay los vendedores que proporcionan SMS servicio de mensajes a través de una API
    • Gracias por tu post. Mi operadora es EE aunque?
    • Actualizado post. Consulte este hilo para más información.
    • Así que usted tiene que conocer el texto del destinatario, transportista en cada caso? Hay una manera de averiguarlo basándose en su dirección de correo electrónico?
    • Funciona sin ningún tipo de dependencias adicionales. Yo puedo dar fe de que funciona para los teléfonos de Verizon. Sí, la desventaja es que usted tiene que saber el destinatario del transportista.
    • En estos días usted puede utilizar un proveedor como AWS SNS para evitar que el conocimiento de los transportistas: docs.aws.amazon.com/sns/latest/dg/…
  2. 6

    Twilio tiene un C# biblioteca auxiliar de que le permiten hacer esto.

    Aquí está el código que había necesidad de enviar un mensaje de texto con la biblioteca:

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

    Descargo de responsabilidad: yo trabajo para Twilio.

  3. 4

    Usted puede enviar sms a través de la variedad de formas

    • El uso de un módem GSM
    • Utilizar el servicio web
    • El uso de extremos dada por servicio el proveedor

    Puede entender la lógica básica para cada uno de los puntos anteriores a través del enlace de abajo y tratar de lograr que en el código.

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

    Necesita crear una instancia de la sms motor en el constructor del formulario como este.

      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();
            }
        }
    }
    • Todavía confundido si te soy sincera @BSG . El código simplemente no quieren trabajar. ¿Quieres publicar todos los de mi código en mi pregunta?
    • Por favor, retire uno de los SendSMS() función que fue escrito dos veces en dicho código. El problema es autor de que el código erróneamente creado dos funciones con el mismo nombre.
    • Bien visto @BSG ! Dónde tengo que poner este código: SMSEngine = new SMSCOMMS(«COM1»); SMSEngine.Open(); SMSEngine.SendSMS(«919888888888″,»ESTE ES el MENSAJE»); SMSEngine.Close();
    • Si usted está creando la consola de la aplicación que necesita para crear una instancia de la clase que se encuentra dentro del método estático main y llamar a la no miembro estático de la clase. Por favor, visite este enlace, por ejemplo stackoverflow.com/questions/24180470/… Si va a crear aplicación para windows que usted necesita para llamar a esa instancia de la clase en el evento de clic de botón o de otros eventos de control.
    • Estoy creando una aplicación de windows. He puesto el código en Form1_Load pero me da un error en SMSENGINE que no existe en el contexto actual
    • gracias, he intentado eso, pero recibiendo este error en SMSEngine = newSMSCOMMS(«COMM1»): El mejor método sobrecargado partido para el ‘SMSCOMMS.SMSCOMMS.SMSCOMMS(ref string)’ tiene algunos argumentos no válidos
    • Mientras que la creación de la instancia de la clase, lo que ofrece el puerto al que está conectado el módem. COMM1 no es correcta puerto de la cadena. Reemplace como COM1 y compruebe que el puerto es el módem conectado.
    • lo siento fue mi error tipográfico, es COM1 en mi código. No estoy seguro de por qué necesito encontrar el puerto de mi módem está conectado? ¿ Estoy usando mi PC con la aplicación de C# y el acceso a internet a través de mi router…?
    • Usted necesidad de utilizar un módem GSM como se menciona en el artículo. Si el módem GSM no está disponible, por favor intente otras opciones como el Uso del servicio web, etc
    • No tengo un Módem GSM por desgracia. Así que debo utilizar un servicio web tal Twilio, TextLocal o Plivo etc? ¿Puede recomendar uno que es totalmente gratis (yo vivo en la esperanza!) o el más barato? o, de hecho, la más fiable, de confianza. Muchas gracias. Lloyd

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea