当前位置:  技术问答>java相关

java中怎样实现利用socket编写收邮件的代码

    来源: 互联网  发布时间:2015-02-11

    本文导语:  向pop服务器提交用户名和密码以后,如何得到邮件的相关内容(包括完全收取下来) | import java.io.*;  import java.net.*;  import java.util.*;  import javax.swing.JOptionPane; import java.awt.event.*; public clas...

向pop服务器提交用户名和密码以后,如何得到邮件的相关内容(包括完全收取下来)

|
import java.io.*; 
import java.net.*; 
import java.util.*; 
import javax.swing.JOptionPane;
import java.awt.event.*;

public class Pop3test implements Runnable
{
    Socket s = null;
    BufferedReader in  = null; 
    //BufferedWriter out = null;
    PrintWriter out = null;
    Vector vector = new Vector(); 
    mailtxt mt = null;
    boolean seemsg = false;
        
    public static void main(String[] args){
       
        Pop3test pop = new Pop3test();
        
     Thread h = new Thread(pop);
     h.start();
    }
    
  public void run(){
     getmail("pop.yeah.net","user","****",110,true);
                            ~~~~~用户名~~密码
  }
    
  public void getmail(String server,String user,String pwd,int port,boolean now){   
     try{    
        
        s = new Socket(server,port);
        in  = new BufferedReader(new InputStreamReader(s.getInputStream())); 
        //out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); 
        out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
        seemsg = now;
        String str;
       // System.out.println(server+" pop3");
        str = in.readLine();
        System.out.println("USER :"+user); 
        if (str.indexOf("OK")-1){
                  String maildate = str.substring(n+11,str.length()-n);
                  System.out.println("Message-ID:"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("To:");
               if (n>-1){
                  String maildate = str.substring(n+3,str.length()-n);
                  System.out.println("To :"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("From:");
               if (n>-1){
                  String maildate = str.substring(n+5,str.length()-n);
                  System.out.println("From :"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("Subject:");
               if (n>-1){
                  String maildate = new String(str.substring(n+8,str.length()-n).getBytes("gb2312"));
                 // String maildate = str.substring(n+8,str.length()-n);
                  System.out.println("Subject :"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("X-Priority:");
               if (n>-1){
                  String maildate = str.substring(n+11,str.length()-n);
                  System.out.println("X-Priority:"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("X-Originating-IP:");
               if (n>-1){
                  String maildate = str.substring(n+17,str.length()-n);
                  System.out.println("X-Originating-IP:"+maildate);
                  received = true;
                  continue;
               }
               n = str.indexOf("Sender:");
               if (n>-1){
                  String maildate = new String(str.substring(n+7,str.length()-n).getBytes("gb2312"));
                  //String maildate = str.substring(n+7,str.length()-n);
                  System.out.println("Sender :"+maildate);
                  received = true;
                  continue;
               }
               if (!received){
                   continue;
               }
               str = new String(str.getBytes("gb2312"));
               //str = new String(bbb);
               if (seemsg){
                  result += str + "n"; 
               }   
           }  
           
           if (seemsg){
              System.out.println(result);
           }   
           System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
           
           return true;
        }catch(IOException io){   
           System.out.println(io.toString());
           return false;
        } 
         
    }    

    
}





|
不是有javamail api吗?
干嘛要用低层的?

    
 
 

您可能感兴趣的文章:

  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • 如何用java编写一个NT平台下的标准服务?
  • java能不能编写单独运行的程序?
  • 怎么用JBuild编写java console程序
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • 用JAVA编写COM组件
  • 使用editplus编写java如何编译成字节码文件,如何解释
  • JavaScript编写的Java虚拟机 BicaVM
  • 请问java用什么工具编写?在哪里运行?我刚开始学,不太懂,谢谢了
  • 想学JAVA,有没有轻量级一点的JAVA程序编写器????
  • 如何在linux下自动启动一个用Java编写的服务程序?
  • 求助:用java如何编写生成pdf格式报表的程序?
  • 请教如何使用Java编写的Applet程序关闭浏览器??
  • 怎样用java编写一个学籍管理系统?
  • oxfordxyc(石头) 能否给我也发一个java编写一个学籍管理系统,thx
  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • 刚学习Java,请教关于Java的Application代码编写问题。
  • 用java编写网络程序,那本书比较好?
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • 利用java.net.URLConnection上传文件
  • 怎么样利用Socket进行Java网络编程
  • ***---王森的那篇《利用Java 编写手机应用程序Motorola iDEN篇 》JAVA手机模拟器,我这里不能注册成功,哪位好心人发给我一份好吗
  • Linux系统下利用java连接Oracle 10G
  • 请教关于利用java把文件打包的问题,希望能够得到简单的回答,在线等待结帖
  • 如何利用java实现屏幕拷贝的问题
  • 利用Java 技术,怎样把JSP页面中的表格数据导入到microsoft Excel中
  • 不太明白,利用RMI实现JAVA分布式应用 和 EJB实现JAVA分布式应用有什么区别。
  • java利用反射实现动态代理示例
  • 利用Applet做Client,打开一个Socket连接,则出现java.security.AccessControlException: access denied 问题,有什么简便的方法解决???救命啊,立刻给分啊~~
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java邮件接口 JavaMail
  • Java邮件服务器 James
  • Java邮件检验库 JEmval
  • java邮件处理??
  • 怎样才能用java编写一个邮件收发软件,多谢!
  • asp里面可否使用java写的邮件,给30分.
  • 请问哪里有java邮件服务器下载?
  • Java邮件工具包 Commons Email
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • 简单的Java邮件服务器 Jsmtpd
  • Java邮件服务器 CRSMail
  • 100分紧急求助:java程序在linux下不能发送邮件,windows下正常。
  • 谁能提供JAVA的新闻组地址和邮件列表
  • 如何通过java收发邮件?
  • 请问JAVA如何发邮件
  • 请教java收发邮件如何做???
  • 有没有人用java做过类似邮件系统的软件(包括客户端和服务器端)
  • java发送邮件的问题!
  • 用java开发一个可以各种请求(包括手机短消息,邮件等等)的标准接口,各位指指路,来者有分
  • 高分求救:Java Mail收邮件时的中文问题
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3