web-dev-qa-db-ja.com

WindowsアプリケーションでSMTPサーバーを使用してSMSをモバイルに送信する方法は?


C#を使用してWindowsアプリケーションを開発しています。このアプリケーションでは、ある条件に基づいてSMSをあるユーザーに送信します。 「SMTPサーバーを使用してSMSを送信する」という多くのフォーラム投稿を確認しましたが、どれも使用できません。 thisでGmail 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");
}

上記のコードは例外やエラーを出さないだけでなく、私の番号にもSMSが届きません。

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

5
BhushanK

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

ウィキペディアには SMSゲートウェイ のリスト。

たとえば、Sprint PCS番号に送信するには、number @ messagesaging.sprintpcs.comに送信します。ここで、numberは電話番号(つまり、5551234567など)です。

10
Jim Mischel