网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 网络编程 > JAVA手机控制电脑关机  

JAVA手机控制电脑关机

2008-05-15  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    我们用javamail实现

    看代码

中国网管论坛bbs.bitsCN.com

    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.*;
    import java.io.*; 网管联盟bitsCN_com

    public class POPMail2
    {
     public static void main(String args[])
     {
      try{
                            String popServer="pop3.sohu.com";//邮箱服务器,可自己更改
       String popUser="********";//***是代表你邮箱的帐号
       String popPassword="***";//你邮箱的密码
       receive(popServer,popUser,popPassword);
      }
      catch(Exception e){
       System.out.println(e);
      }
      System.exit(0);
     }
     public static void receive(String popServer,String popUser,String popPassword)

网管下载dl.bitscn.com

     {
      Store store=null;
      Folder folder=null;
      try{
       //get session
       Properties props=System.getProperties();
       Session session=Session.getDefaultInstance(props,null);
       //use pop3 to connect the server
       store = session.getStore("pop3");
       store.connect(popServer,popUser,popPassword);
       //get default file
       folder =store.getDefaultFolder();
       if(folder == null) throw new Exception("no default folder");
       //if is inbox
       folder=folder.getFolder("INBOX");
       if(folder == null) throw new Exception("no pop3 inbox");
网管论坛bbs_bitsCN_com

       //use read_only method to open the inbox
       folder.open(Folder.READ_ONLY);
       //get file information ,get mail list
       Message[] msgs=folder.getMessages();
    //   for(int msgNum=0;msgNum<msgs.length;msgNum++)
    //    printMessage(msgs[msgNum]);
              int t=msgs.length;
              System.out.println("当前有"+msgs.length+"封邮件");
              if(folder!=null) folder.close(false);
       if(store!=null) store.close();
              while(true)
              { 中国网管联盟bitsCN.com
    /**/      folder.open(Folder.READ_ONLY);
              msgs=folder.getMessages();
              System.out.println("现在有"+msgs.length+"封邮件");
              if(msgs.length>t)
              {
               t++;
               System.out.println("有新邮件到达");
               printMessage(msgs[msgs.length-1]);//只读取最顶端的信
               if(folder!=null) folder.close(false);
        if(store!=null) store.close();

网管u家u.bitsCN.com


              // break;
              }
              else
              {
               System.out.println("没有新邮件到达");
               if(folder!=null) folder.close(false);
       if(store!=null) store.close();
               Thread.sleep(10000);
              }
网管下载dl.bitscn.com

              }
      }catch(Exception e){
       e.printStackTrace();
      }
      finally
      {
       try{
        if(folder!=null) folder.close(false);
        if(store!=null) store.close();
       }catch(Exception e){
        e.printStackTrace();
       }
      }
     }
     public static void printMessage(Message message){
      try{
       //get mail address
       String from=((InternetAddress)message.getFrom()[0]).getPersonal(); 网管bitscn_com
       if(from==null) from=((InternetAddress)message.getFrom() 网管联盟bitsCN@com

    [0]).getAddress();
       System.out.println("邮件来自于: "+from);
       String subject=message.getSubject();
       System.out.println("邮件主题是: "+subject);
                if(subject.compareTo("shutdown")==0)
       {
        System.out.println("发现shutdown命令,调用系统命令

网管论坛bbs_bitsCN_com

    shutdown");
        String cmd="shutdown -s -t 300";
                   //如需多个参数,可以改成String[]cmd,然后cmd[i]放置命令参数。
                    Runtime rt = Runtime.getRuntime();
                    Process proc = rt.exec(cmd);
              }
      }catch(Exception e)
      {
       e.printStackTrace();
      }

网管bitscn_com


     }
    }

网管联盟bitsCN_com


TAGs   电脑   控制   手机       null   if   String   folder   System.out.println      
 上一篇:Java操作DB2 XML数据实践   下一篇:Java语言应用中实现UDP协议编程的方法
JAVA手机控制电脑关机 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: