我想使用java将短信发送到手机

时间:2011-04-06 14:07:11

标签: java

任何人都可以告诉我如何通过Java Web Application发送短信。 我看到了各种解决方案,但我没有得到它们。

任何人都可以帮助我。我不希望它仅限于GSM手机。

我已尝试过此代码,但无效

public void test() throws Exception{
    Properties props = new Properties();
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.host", SMTP_HOST_NAME);
    props.put("mail.smtp.port", "587");
            props.put("mail.smtp.starttls.enable","true");
    props.put("mail.smtp.auth", "true");

    Authenticator auth = new SMTPAuthenticator();
    Session mailSession = Session.getDefaultInstance(props, auth);
    // uncomment for debugging infos to stdout
    // mailSession.setDebug(true);
    Transport transport = mailSession.getTransport();

    MimeMessage message = new MimeMessage(mailSession);
    message.setContent("this is test mail", "text/plain");
    message.setFrom(new InternetAddress("friendwithme18@gmail.com"));
    message.setSubject("hello");
    message.addRecipient(Message.RecipientType.TO,
         new InternetAddress("phoneno@sms.gmail.com"));

    transport.connect();
    transport.sendMessage(message,
        message.getRecipients(Message.RecipientType.TO));
    transport.close();
}

private class SMTPAuthenticator extends javax.mail.Authenticator {
    public PasswordAuthentication getPasswordAuthentication() {
       String username = SMTP_AUTH_USER;
       String password = SMTP_AUTH_PWD;
       return new PasswordAuthentication(username, password);
    }
}

2 个答案:

答案 0 :(得分:0)

这看起来很有希望:

  

<强> SMS library for the Java platform
  该库允许您发送短信   (Java)来自Java平台。它给   你完全控制了短信   包括UDH字段,所以你可以   创建和发送EMS消息,WAP推送   消息和诺基亚智能消息   (图片,铃声等)。 API可以   使用GSM手机发送短信   连接到串口或通过   短信网关(如Clickatell)。

答案 1 :(得分:0)

我认为最好知道您使用什么网络发送短信。网络实际上可能有自己的一套API,但在我国菲律宾这样的某些条件下,有一个移动网络的“实验室”附属机构。当然,您还必须订阅该网络。