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を任意のキャリアの携帯電話番号に送信する方法はありますか?
SMSゲートウェイに送信する必要があります。プロバイダー固有です。
ウィキペディアには SMSゲートウェイ のリスト。
たとえば、Sprint PCS番号に送信するには、number @ messagesaging.sprintpcs.comに送信します。ここで、numberは電話番号(つまり、5551234567など)です。