Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向手机号码发送短信_C#_Sms - Fatal编程技术网

C# 向手机号码发送短信

C# 向手机号码发送短信,c#,sms,C#,Sms,我想发短信给印度的手机号码。我正在使用这个代码 MailMessage message= new MailMessage("FROM SENDER", "9456734352@messaging.sprintpcs.com", "Message Subject", "My Message Data"); SmtpClient mySmtpClient=new SmtpClient("mail.xyz.com"); mySmtpClient.UseDefaultCredentials = True

我想发短信给印度的手机号码。我正在使用这个代码

MailMessage message= new MailMessage("FROM SENDER", "9456734352@messaging.sprintpcs.com", "Message Subject", "My Message Data");
SmtpClient mySmtpClient=new SmtpClient("mail.xyz.com");
mySmtpClient.UseDefaultCredentials = True;
mySmtpClient.Send(message);
MessageBox.Show("Message sent successfully");
我收到错误信息

The specified string is not in the form required for an e-mail address.
因为我是新来的,所以我对它没有太多的想法!我能做些什么来让它工作

编辑:

错误


您可以使用AT命令和您的个人手机发送任意数量的短信。。当您的手机通过USB线连接到PC时,您只需将COM端口分配给手机即可

private void button1_Click(object sender, EventArgs e)
{
     this.serialPort = new SerialPort();
     this.serialPort.PortName = "COM5";
     this.serialPort.BaudRate = 9600;
     this.serialPort.Parity = Parity.None;
     this.serialPort.DataBits = 8;
     this.serialPort.StopBits = StopBits.One;
     this.serialPort.Handshake = Handshake.RequestToSend;
     this.serialPort.DtrEnable = true;
     this.serialPort.RtsEnable = true;
     this.serialPort.NewLine = System.Environment.NewLine;
     serialPort.Open();
     send_sms();
 }
 public bool send_sms()
 {
     String SMSMessage = "gsm MESSAGE FROM .NET C#";
     String CellNumber = "+913333333333";

     if (serialPort.IsOpen)
     {
         this.serialPort.WriteLine(@"AT" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine("AT+CMGF=1" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine(@"AT+CMGS=""" + CellNumber + @"""" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine(SMSMessage + (char)(26));
         return true;
     }
     serialPort.Close();
     return false;
 }

您是否将有效的电子邮件地址作为第一个参数?问题的标题是短信,但你可以编写电子邮件吗?是的,这就是问题所在,但现在我收到
发送邮件失败
错误你想发送短信或电子邮件吗?你正在发送电子邮件。您使用的是将其转换为SMS的服务吗?如果是,是谁?我在这里查看了发送短信的教程。谢谢你的回复,但我正在服务器上使用此应用程序,无法连接手机。我需要不使用手机的其他方式。如果您能展示一个使用网关的示例,那就太好了。
private void button1_Click(object sender, EventArgs e)
{
     this.serialPort = new SerialPort();
     this.serialPort.PortName = "COM5";
     this.serialPort.BaudRate = 9600;
     this.serialPort.Parity = Parity.None;
     this.serialPort.DataBits = 8;
     this.serialPort.StopBits = StopBits.One;
     this.serialPort.Handshake = Handshake.RequestToSend;
     this.serialPort.DtrEnable = true;
     this.serialPort.RtsEnable = true;
     this.serialPort.NewLine = System.Environment.NewLine;
     serialPort.Open();
     send_sms();
 }
 public bool send_sms()
 {
     String SMSMessage = "gsm MESSAGE FROM .NET C#";
     String CellNumber = "+913333333333";

     if (serialPort.IsOpen)
     {
         this.serialPort.WriteLine(@"AT" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine("AT+CMGF=1" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine(@"AT+CMGS=""" + CellNumber + @"""" + (char)(13));
         Thread.Sleep(200);
         this.serialPort.WriteLine(SMSMessage + (char)(26));
         return true;
     }
     serialPort.Close();
     return false;
 }