2012-02-07 59 views
8

Tôi đang cố gắng gửi SMS miễn phí từ tài khoản gmail đến điện thoại di động airtel (ở Karnataka) bằng ứng dụng C# Windows. Tin nhắn được gửi và tôi có thể xem các mục đã gửi, nhưng nó không được nhận bởi điện thoại di động.Email qua cổng SMS được gửi nhưng không nhận được

Đây là mã của tôi,

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

tôi có thể gửi emaill thành công sử dụng mã này nhưng đối với sms không làm việc

+0

Hãy thử gửi email ở một nơi khác, để kiểm tra nếu nó thực sự được tiếp nhận như en email thay vì một –

+1

Email SMS đến cổng SMS có tiếng xấu ở cách đáng tin cậy cung cấp các thông điệp. Bạn có thể bị chặn bởi nhà cung cấp dịch vụ hoặc bị đánh dấu là spam. –

+0

Bạn không cần bất kỳ tài khoản nào để sử dụng [smtp] (https://fr.wikipedia.org/wiki/Wikipédia:Oracle/semaine_43_2013#Envoyer_un_SMS_par_e-mail "Chỉ cần xem ví dụ về phiên, bạn không cần phải hiểu tiếng Pháp cho nó"). – user2284570

Trả lời

2

Bạn phải kích hoạt dịch vụ này trên số điện thoại di động nói. Nếu nó không được kích hoạt thì bạn sẽ không nhận được tin nhắn SMS trên điện thoại di động nó yêu cầu 49/- phí hoặc một cái gì đó như thế.

Nếu không được kích hoạt, bạn có thể kích hoạt và đưa ra thử lại

2

Một cách tiếp cận sẽ được gửi một tin nhắn văn bản với tài khoản gmail của bạn

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

Đối với một danh sách của Sms Gateway kiểm tra http://en.wikipedia.org/wiki/List_of_SMS_gateways

Lưu ý: Khi người trả lời trả lời tin nhắn, tin nhắn sẽ được gửi đến tài khoản gmail của bạn ... Tuyệt vời để sao lưu Nụ cười | :) Và đọc How to send SMS to mobile using SMTP server in windows application?

Các vấn đề liên quan