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.
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
@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.
@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?
@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.
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?
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
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?
Recuerda que debes instancialarla globalmente si la quieres usar dentro de otra funcion.
Que valores pones en:
smppobj.SystemType
smppobj.AddrNpi
smppobj.AddrTon
Muchas gracias.
Saludos
Angel, puedes dejarlo como están con test y 0, en mi caso funcionó…