步骤 1。
下载 Mail.jar 和 Activation.jar(请参阅参考资料中的链接)并保存到计算机本地驱动器上的 Java 库目录中。
第 2 步。
在您的 Java 集成开发环境 (IDE) 中启动一个新的 Java 类并将其命名为“MyMobileJava.java”。
第 3 步。
在 Java 类的开头输入以下 Java 库。这些库包括用于发送 SMS 文本消息所需的 Java 邮件和通信 API 资源以及其他支持输入/输出和 Internet 类库。
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
第 4 步
将以下 Java 代码放在库导入语句之后,以便实例化 Java 类并为默认 SMS 文本消息赋值。
public class SMTPSend {
public SMTPSend() {
}
public void msgsend() {
String username = "MySMSUsername";
String password = "MyPassword";
String smtphost = "MySMSHost.com";
String compression = "My SMS Compression Information";
String from = "mySMSUsername@MySMSHost.com";
String to = "PhoneNumberToText@sms.MySMSHost.com";
String body = "Hello SMS World!";
Transport myTransport = null;
第 5 步
创建 Java 代码以创建一个新的通信会话,该会话随后将用于配置文本消息中包含的信息。然后将准备好发送此信息。在第四步中输入的代码的末尾,在您的 Java 类中输入以下 Java 代码。
try {
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
Session mailSession = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(compression);
msg.setText(body);
msg.setSentDate(new Date());
第 6 步
通过连接到您的 SMS 主机地址、保存对消息的更改,然后发送信息来发送文本消息。为此,请输入以下 Java 代码以完成 Java 类。
myTransport = mailSession.getTransport("smtp");
myTransport.connect(smtphost, username, password);
msg.saveChanges();
myTransport.sendMessage(msg, msg.getAllRecipients());
myTransport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] argv) {
SMTPSend smtpSend = new SMTPSend();
smtpSend.msgsend();
}
} //enter code here`