2013-10-28 12 views
5


私はいくつかの条件に基づいていくつかのユーザーにSMSを送信するC#を使用してWindowsアプリケーションを開発しています。私は "SMTPサーバを使ってSMSを送る"という多くのフォーラム投稿を行っているが、どれも私のために完全ではない。 this私はGmailのSMTP経由でSMSを送信するいくつかの手掛かりを持っていますが、私はキャリア固有の(確かではない)と思うように動作していません。
私のサンプルコード:コードの任意の例外やエラーを与えていないだけでなく、私も私の電話番号上の任意のSMSを取得しておりません上記
WindowsアプリケーションでSMTPサーバーを使用してモバイルにSMSを送信する方法はありますか?

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


私は、どのキャリアにも携帯電話番号にSMTPサーバーを使用してSMSを送信する方法はありますか?

答えて

8

SMSゲートウェイに送信する必要があります。プロバイダ固有です。

ウィキペディアはList of SMS Gatewaysを持っています。

たとえば、Sprint PCS番号に送信するには、[email protected]に送信します。numberは電話番号(つまり5551234567など)です。

+1

私が試みたが、:(機能していない – BhushanK

+3

@Bhushan:「しかし動作していないが、」上に行くために私たちに多くを与えるものではありませんあなたがエラーを取得しましたあなたはあなたがする必要があるかどうかを確認するために、プロバイダのWebサイトをチェックしています。? –

+0

それは何のエラーも与えませんが、私は携帯電話でSMSを取得していない、私はまた、プロバイダのWebサイトhttp://www.bsnl.co.in/opencms/をチェックしているbsnl/BSNL/services/broadband/sms.html。私はそれがSMSゲートウェイを使用するためのいくつかの資格情報を必要と思う。 – BhushanK

-1

FreeMobileを運営者としている、WebアプリからSMSを無料で送るように見てきた人たちのために、私はFreeMobileが提供する無料のWebサービスを呼び出す方法を見つけました。私はこのコードをC#で書いていますが、うまくいきます。あなたはフランスのfreeMobileラインを持っている場合は、他の番号にSMSを転送する必要があるのであれば、あなたは次にhttps://mobile.free.fr/moncompte/

から、あなたのパスを取得し、それが多くのモバイルアプリで行うことができますすることができます

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

} 

AppStoreまたはGooglePlay。

こちらがお役に立てば幸いです。

関連する問題