如何在Windows应用程序中使用SMTP服务器向手机发送短信?

Bhu*_*anK 5 c# email sms smtp winforms


我正在使用C#开发一个Windows应用程序,我希望根据某些条件向某些用户发送短信.我浏览了许多论坛帖子"使用SMTP服务器发送短信",但没有一个用于我.在这里我有一些线索通过Gmail SMTP发送短信,但没有工作,因为我认为它是特定于运营商(不确定).
我的代码示例:

try
{
    MailMessage message = new MailMessage();
    message.To.Add("1568235685@sms.sancharnet.in");
    message.From = new MailAddress("sameone@gmail.com"); //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("someonet@gmail.com", "password");

    smtp.Send(message);
    MessageBox.Show("Message sent successfully");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码没有给出任何异常或错误,但我也没有得到任何短信我的号码.

那么,我想问的是,有没有办法使用SMTP服务器向任何运营商的手机号码发送短信?

Jim*_*hel 10

您必须发送到SMS网关.它是提供者特定的.

维基百科有一个SMS网关列表.

例如,要发送到Sprint PCS号,您将发送到number@messaging.sprintpcs.com,其中number是电话号码(即5551234567,或其他).

  • @Bhushan:"但是没有工作"并没有让我们继续下去.你收到错误了吗?您是否检查了提供商的网站,看看您是否需要做一些特别的事情?其中一些网关需要其他信息. (3认同)