Como enviar SMS para o telemóvel usando o servidor SMTP na aplicação windows?


Estou desenvolvendo uma aplicação windows usando C#, em que eu quero enviar SMS para algum usuário com base em alguma condição. eu passa através do Muitos post do fórum para "enviar SMS usando o servidor SMTP", mas nenhum deles usar-cheio para mim. Em isto eu tenho alguma pista para enviar SMS através do Gmail SMTP, mas não trabalhando como eu acho que é específico da portadora (Não tenho certeza).
A minha amostra de código:

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

acima do código não dando nenhuma exceção ou erro, mas também não estou recebendo nenhum sms no meu número também.

Então, o que eu quero perguntar é se existe alguma maneira de enviar SMS usando o servidor SMTP para o número de celular de qualquer operadora?

Author: Noam M, 2013-10-28

2 answers

Você tem que enviar para o gateway SMS. É específico do provedor.

A Wikipédia tem uma lista de portais SMS .

Por exemplo, para enviar para um número Sprint PCS você iria enviar para [email protected], onde o número é o número de telefone (ou seja, 5551234567, ou seja o que for).

 9
Author: Jim Mischel, 2013-10-28 13:11:03
Para aqueles que procuraram tanto por uma forma livre de enviar SMS de um aplicativo web, e estão em França, e tendo o FreeMobile como operador, acabei de encontrar uma maneira de chamar um serviço web gratuito fornecido pelo FreeMobile. Escrevi este código em C# e funciona bem.
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());
    }

}
Por isso, se tiver uma linha livre-móvel em França, pode obter o seu Passe de https://mobile.free.fr/moncompte/

Então, se você precisa enviar o SMS para outros números, ele pode ser feito com muitos móveis aplicações na AppStore ou no GooglePlay.

Espero que isto ajude!
 -1
Author: Rafa Ayadi, 2016-04-17 12:31:04