2013-10-28 18 views
5


Sto sviluppando un'applicazione Windows utilizzando C#, in cui voglio inviare SMS ad alcuni utenti in base ad alcune condizioni. io passo attraverso il post di molti forum a "Invia SMS utilizzando il server SMTP" ma nessuno di loro usa pieno per me. In this ho qualche indizio per inviare SMS tramite Gmail SMTP ma non funziona come penso sia specifico per l'operatore (non sicuro).
mio codice di esempio:
Come inviare SMS al cellulare utilizzando il server SMTP nell'applicazione Windows?

try 
{ 
    MailMessage message = new MailMessage(); 
    message.To.Add("[email protected]"); 
    message.From = new MailAddress("[email protected]"); //See the note afterwards... 
    message.Body = "Hi, How r you ?"; 

    SmtpClient smtp = new SmtpClient("smtp.gmail.com"); 
    smtp.EnableSsl = true; 
    smtp.Port = 587; 
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
    smtp.Credentials = new NetworkCredential("[email protected]", "password"); 

    smtp.Send(message); 
    MessageBox.Show("Message sent successfully"); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message, "Error"); 
} 

sopra codice non dare alcuna eccezione o errore, ma anche io non sto ricevendo alcuna sms sul mio numero pure.

Quindi, quello che voglio chiedere è che c'è un modo per inviare SMS utilizzando il server SMTP al numero di cellulare di qualsiasi operatore?

risposta

8

È necessario inviare al gateway SMS. È specifico del provider.

Wikipedia ha un List of SMS Gateways.

Ad esempio, per inviare a un numero di Sprint PCS, inviare a [email protected], dove numero è il numero di telefono (ad esempio 5551234567 o qualsiasi altra cosa).

+1

ho provato ma non funziona :(. – BhushanK

+3

@Bhushan: "ma non funziona" non ci dà molto da andare. Hai ricevuto un errore? Hai controllato il sito Web del provider per vedere se hai bisogno di fare qualcosa di speciale Alcuni di questi gateway richiedono altre informazioni –

+0

Non dà alcun errore ma anche io non ricevo l'sms sul mio cellulare, ho anche controllato il sito web del provider http://www.bsnl.co.in/opencms/ bsnl/BSNL/services/broadband/sms.html. Penso che abbia bisogno di alcune credenziali per usare il suo sms gateway. – BhushanK

-1

Per coloro che hanno cercato così tanto un modo gratuito per inviare SMS da un'app Web, e sono in Francia, e avendo FreeMobile come operatore, ho appena trovato un modo per chiamare un servizio web gratuito fornito da FreeMobile . Ho scritto questo codice in C# e funziona bene.

private void SendSMSAlert(String message) 
{ 
    try 
    { 
     String url = "https://smsapi.free-mobile.fr/sendmsg?user="YourFreeMobileIdentifierHere"&pass="YOURPASSHERE"&msg=" + message; 
     var request = (HttpWebRequest)WebRequest.Create(url); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     response.Close(); 
    } 
    catch(WebException e) 
    { 
     System.Diagnostics.Trace.WriteLine("SMS Not Sent! Exception "+e.ToString()); 
    } 

} 

Quindi, se si dispone di una linea freeMobile in Francia, è possibile ottenere il pass da https://mobile.free.fr/moncompte/

Quindi, se è necessario inoltrare l'SMS ad altri numeri, può essere fatto con molte applicazioni mobili su AppStore o GooglePlay.

Spero che questo aiuti!