Como enviar un SMS desde Easy SMPP con Vb.Net (ejemplo)

By | 2010/08/30

He desarrollado una aplicación para envio de anuncios a través de SMS por lo que descargue easysmpp para efectuar esta labor.

Depués de un rato no pude encontrar un ejemplo del código al final pude armar la estructura y enviar el SMS.

Se debe primero registrar las tres librerías dll que vienen en el folder “tester”.

Seguidamente configurar en el page load la información del servidor de envio

Dim smppobj As New EasySMPP.SMSC
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
smppobj.SystemId = “ID”
smppobj.Password = “password”
smppobj.Port = “puerto”
smppobj.Host = “IP”
smppobj.Description = “TEST”
smppobj.SystemType = “test”
smppobj.AddrNpi = “0”
smppobj.AddrTon = “0”

End Sub

Para el envio del mensaje en podemos hacer un pequeño form que tenga un textbox y un botón de envio por lo que quedaría así:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
smppsend.AddSMSC(smppobj)
smppsend.Connect()
smppsend.SendSms(“50760060461”, “50760060461”, i_texto.Text)
smppsend.Disconnect()
End Sub

Espero le sea de utiliadad.

12 thoughts on “Como enviar un SMS desde Easy SMPP con Vb.Net (ejemplo)

  1. Vladimir Asmat

    Hola, esto de los sms es algo que intento hacer desde hace tiempo, puedes explicarme cuando cargas el form, que significa ID, Password? esos parametros de donde lo consigues?

    gracias

  2. Dunderio

    @Vladimir Asmat
    La información tanto de ID, password, IP y puerto la debes conseguir a traves de tu proveedor de telefonía celular. Esto puede ser o muy sencillo o imposible, depende de las politicas de cada proveedor.

  3. Vladimir Asmat

    @Dunderio
    Yo diría que eso es Imposible jeje

    Despues de tiempo buscando he podido conseguir enviar y recibir sms, pero conectando Mi celular a la computadora.

    Conoces Gateways SMS económicos?

  4. Dunderio

    @Vladimir Asmat
    La verdad no tengo idea, pero te puedo recomendar que contactes a los agregadores de contenido de tu país ya que ellos poseen varias conexion con los proveedores de telefonía celular. Tal vez puedas llegar a algun arreglo con ellos.

  5. Beto

    Hola! tienes en el evento del boton un objeto de tipo ‘smppsend’, no he podido encontrar ninguna clase con el metodo ‘AddSMSC’ como en tu ejemplo, podrias ayudarme?

  6. Dunderio

    El método está asociado con el objeto tipo SMPPClient. Debes declarar ambos objectos (SMSC y SMPPClient)
    El SMSC lo usas para realizar la conexión con el servidor y el SMPPClient para manejar los envios en sí.

    Cualquier otra duda a la orden

  7. Dann

    Hola muchisimas gracias por tu aporte. Solo que tengo un pequeño error en la linea de “smppsend.AddSMSC(smppobj)” y es el siguiente error:

    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

    pero a mi parecer ya lo he hecho arriba con “Dim smppobj As New EasySMPP.SMSC” inclusive agregue “smppobj = New EasySMPP.SMSC” justo despues de declarar la variable y luego segui a llenar los parametros.

    No se que me da el error. Me podrias ayudar?

  8. Dunderio

    Recuerda que debes instancialarla globalmente si la quieres usar dentro de otra funcion.

  9. Angel

    Que valores pones en:
    smppobj.SystemType
    smppobj.AddrNpi
    smppobj.AddrTon

    Muchas gracias.

    Saludos

  10. Dunderio

    Angel, puedes dejarlo como están con test y 0, en mi caso funcionó…

  11. Juanchss

    Eso es una estupidez. El interés es la publicidad que se ha de mostrar cada vez que un tonto llegue a este lugar.

  12. Dunderio

    No es una estupidez, gracias a ese código donde trabajaba cree un programa que llegó a enviar más de 4 Millones de SMS en un día.
    Por otro lado mi interes es tener un sitio de referencia para “MI PROPIA CONSULTA” y por añadiduría se comparte con otras personas que lo puedan necesitar.
    Y por que no publicidad??? que tiene de malo????

Leave a Reply

Your email address will not be published. Required fields are marked *

This blog is kept spam free by WP-SpamFree.