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