提供一个发手机短信的java代码
时间: 2024-06-12 22:05:45 浏览: 7
以下是一个发送手机短信的Java代码示例:
```
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SMS {
public static void main(String[] args) throws MessagingException {
String to = "5551234567@txt.att.net"; // 收件人手机号码和电信运营商的短信网关地址
String from = "myemail@example.com"; // 发件人邮箱地址
String host = "smtp.example.com"; // 发件人邮箱的SMTP服务器地址
// 设置邮件会话属性
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
// 获取默认的Session对象
Session session = Session.getDefaultInstance(properties);
// 创建一封邮件
MimeMessage message = new MimeMessage(session);
// 设置发件人和收件人
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 设置邮件内容
message.setText("Hello, world!");
// 发送邮件
Transport.send(message);
System.out.println("SMS sent successfully.");
}
}
```
在上面的代码中,我们使用 JavaMail API 来发送短信。我们需要将收件人的手机号码和电信运营商的短信网关地址组合成一个有效的电子邮件地址,例如,AT&T 的短信网关地址是 `txt.att.net`,因此,如果要发送到 `5551234567` 这个手机号码,我们需要将其转换为 `5551234567@txt.att.net` 的电子邮件地址。我们还需要设置发件人的邮箱地址和邮箱的 SMTP 服务器地址。最后,我们创建一封邮件并设置邮件内容,然后使用 `Transport.send()` 方法将邮件发送出去。