Array
(
)

SMS C#

Ricardo Silva
   - 02 dez 2008

Pessoal....

Como enviar SMS em C???

Grato...

Ricardo Silva
   - 02 dez 2008

vi isso no MSDN

Citação:

O envio de mensagens SMS é um serviço PAGO para todas as operadoras em território nacional com exceção da Claro, para enviar SMS para celulares da operadora Claro pasta enviar um e-mail no formato texto simples para DDD+Número@clarotorpedo.com.br, exemplo:

01191126543@clarotorpedo.com.br (011 ddd, 91126543 telefone fictício).



funcionou somente com texto simples, mas não conssigo enviar uma imagem.

Fernando
   - 12 mar 2011

"SEI QUE JA FAZ TEMPO MAS CASO PRECISE AI ESTA AS DICAS"     Cara uma vez desenvolvi uma aplicação desktop em delphi que enviava sms através de http com parcerias de servidores web, bom então migrei para o c# com asp.net pois o ramo esta crescendo e com certeza é o futuro.   Segue o código para o envio:   Usings abaixo   using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Threading;

namespace CamadaNegocios
{
    public class Serial
    {

        //Utiliza classe SerialPort para comunicação serial
        public System.IO.Ports.SerialPort _Serial;
        private string _Recebe;

        public string LerDados
        {
            get { return _Recebe; }
            set { _Recebe = value; }
        }

        //Esse método tem a finalidade de abrir a comunicação serial e criar o Evento dinâmico quando recebe informação via serial.
        public bool Conectar()
        {
            try
            {

                    _Serial = new System.IO.Ports.SerialPort();
                    _Serial.BaudRate = 9600;
                    _Serial.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(_Serial_DataReceived);
                    _Serial.PortName = COM1;                    _Serial.ReadTimeout = 10000;
                    _Serial.Open();
                    _Serial.DiscardInBuffer();
                 
                return true;
            }
            catch (Exception ex)
            {
                return false;

            }
        }

        public bool Desconectar()
        {
            try
            {
                if (_Serial.IsOpen)
                {
                    _Serial.DiscardInBuffer();
                    _Serial.Close();
                   
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool Escreve(string Texto)
        {
            try
            {
                if (_Serial.IsOpen)
                {
                    _Serial.Close();
                }
                _Serial.Open();
/*---------------------------------------------------------------------
Aki voce coloca os comandos AT QUE SÃO OS COMANDOS PARA O ENVIO DAS SMS EXEMPLO: AT CMGF + = 1
C333: OK

VC PRECISA VER A DOCUMENTAÇÃO DO CELULAR POIS CADA UM TEM UMS

SISTEMA DE AT DIFERENTE
------------------------------------------------------------------------*/
                _Serial.DiscardInBuffer();

                return true;
            }
            catch (Exception)
            {
                return false;
            }
           
        }

       //Quando chegar uma informação na serial do micro será executado esse método
        void _Serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                _Recebe = _Serial.ReadExisting();               
                _Serial.DiscardInBuffer();
            }
            catch (Exception ex)
            {
                MessageBox.Show(_Recebe); 
                Mensagem.ErroEx("ERRO", ex);
            }
        }

    }
}   Tambm pode dar uma olhada http://www.samuca.com/sms/enviando-sms-atraves-do-php.php   é em php mas se vc sabe realmente programar da para adaptar para c#, asp.net ou delphi e te garanto é muito facil, ai vc nao precisa usar comandos ats,

Tatto Castro
   - 14 set 2011

E aí pessoal, tudo bem?

Uma das empresas que provê o tipo de serviço de integração com as operadoras é a Cellmídia. Ela tem soluções para envio de SMS corporativo no Brasil. Ela atende a todas as operadoras.

Para integrar seu sistema ao Gateway Cellmídia basta seguir os passos do manual abaixo. A integração é bem simples, sua aplicação só precisa fazer requisições HTTP e recebe retorno informando se a mensagem foi enviada, entregue e etc
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_de_Sistemas__HTTP__v1.5.pdf

Para sistema legados que só enviam e-mails, existe o serviço E-Mail to SMS que converte o e-mail recebido para um SMS, para entender como funciona basta ler o doc abaixo
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_E-Mail_to_SMS_v1.0.pdf

Espero ter ajudado, abração!