2012-02-07 16 views
8

Estoy tratando de enviar un mensaje de texto gratuito desde una cuenta de gmail a un móvil de airtel (en Karnataka) usando una aplicación C# Windows. El mensaje se envía y puedo ver los artículos enviados, pero no es recibido por el teléfono móvil.eMail a través de la puerta de enlace SMS se envía, pero no se recibe

Este es mi código,

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

message.To.Add("[email protected]");//replace no with airtel mobile number in Karnataka 

message.From = new MailAddress("[email protected]", "App",System.Text.Encoding.UTF8); 
message.Body = "type your body"; 
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 
smtp.send(message); 

puedo enviar emaill con éxito utilizando este código, pero para los SMS no funciona

+0

Intenta enviar el correo electrónico a otro lugar, para comprobar si realmente se recibe como un correo electrónico en lugar de un SMS –

+1

Las pasarelas de correo electrónico son notoriamente malas para entregar mensajes de manera confiable. Podría estar bloqueado por el operador o marcado como correo no deseado. –

+0

No necesita ninguna cuenta para usar [smtp] (https://fr.wikipedia.org/wiki/Wikipédia:Oracle/semaine_43_2013#Envoyer_un_SMS_par_e-mail "Solo mire el ejemplo de la sesión, no necesita entender el francés para ello"). – user2284570

Respuesta

2

Tienes que activar este servicio en el número de teléfono móvil se ha mencionado. Si no está activado, entonces no recibirá SMS en el móvil que requiera 49/- cargos o algo así.

Si no activa se puede activar y dar a intentarlo de nuevo

2

Un enfoque sería enviar un mensaje de texto con su cuenta de Gmail

using System.Net; 
using System.Net.Mail; 

public void SendTextMessage(string subject, string message, long telephoneNumer) 
     { 
      // login details for gmail acct. 
      const string sender = "[email protected]"; 
      const string password = "mypassword4gmailacct"; 

      // find the carriers sms gateway for the recipent. txt.att.net is for AT&T customers. 
      string carrierGateway = "txt.att.net"; 

      // this is the recipents number @ carrierGateway that gmail use to deliver message. 
      string recipent = string.Concat(new object[]{ 
      telephoneNumer, 
      '@', 
      carrierGateway 
      }); 

      // form the text message and send 
      using (MailMessage textMessage = new MailMessage(sender, recipent, subject, message)) 
      { 
       using (SmtpClient textMessageClient = new SmtpClient("smtp.gmail.com", 587)) 
       { 
        textMessageClient.UseDefaultCredentials = false; 
        textMessageClient.EnableSsl = true; 
        textMessageClient.Credentials = new NetworkCredential(sender, password); 
        textMessageClient.Send(textMessage); 
       } 
      } 
     } 

Para obtener una lista de los SMS Gateways comprobar http://en.wikipedia.org/wiki/List_of_SMS_gateways

Nota: Cuando el receta responde al mensaje, el mensaje se enviará a su cuenta de Gmail ... Ideal para copias de seguridad Sonrisa | :) Y lee How to send SMS to mobile using SMTP server in windows application?

Cuestiones relacionadas