使用java从pc发送短信到手机 [英] sending sms from pc to mobile using java

查看:147
本文介绍了使用java从pc发送短信到手机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经构建了一个应用程序来发送sms使用java,我googled了很多,最后实现了以下代码,但我得到了许多例外,我已经给出如下:

  package john; 

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。*;

public class SMTPSend {

public SMTPSend(){
}

public void msgsend(){
String username =mygmailuserid@gmail.com;
String password =mygmailpassword;
String smtphost =smtp.gmail.com;
String compression =我的SMS压缩信息;
String from =mygmailid@gmail.com;
String to =+91mymobilenumber@sms.gmail.com;
String body =Hello SMS World!;
传输myTransport = null;

try {
属性props = System.getProperties();
props.put(mail.smtp.host,smtp.gmail.com);
props.put(mail.smtp.socketFactory.port,465);
props.put(mail.smtp.socketFactory.class,
javax.net.ssl.SSLSocketFactory);
props.put(mail.smtp.auth,true);
props.put(mail.smtp.port,465);

会话mailSession = Session.getDefaultInstance(道具,null);
消息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());

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();
}
} //

程序正在运行,但在我的邮箱中发现:发送到以下收件人永久失败:



+91mymobilenumber@sms.gmail.com



如何我发送短信使用java?



这是迫切需要,因为我必须向我的项目负责人展示演示如何使用java发送短信。



任何帮助都非常感谢

解决方案

请在此变量中进行一些修改



old:

  String smtphost =gmail.com; 

将其替换为

  String smtphost =smtp.gmail.com; 


I have built one application to send sms using java and i googled a lot and finally implemented the following code but i am getting many exceptions that i have given below:

package john;

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.*;

public class SMTPSend {

    public SMTPSend() {
    }

    public void msgsend() {
      String username = "mygmailuserid@gmail.com";
      String password = "mygmailpassword";
      String smtphost = "smtp.gmail.com";
      String compression = "My SMS Compression Information";
      String from = "mygmailid@gmail.com";
      String to = "+91mymobilenumber@sms.gmail.com";
      String body = "Hello SMS World!";
      Transport myTransport = null;

try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class",
            "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");

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());

 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();
}
} //

Program is running but in my mail box i found: Delivery to the following recipient failed permanently:

+91mymobilenumber@sms.gmail.com

How can i send sms using java?

It is urgently required as I have to show demo to my Project leader regarding how to send sms using java.

Any help is much appreciated

解决方案

please make some modifications in this variable

old :

String smtphost = "gmail.com";

replace it to

String smtphost = "smtp.gmail.com";

这篇关于使用java从pc发送短信到手机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆