📄 receivemail.java
字号:
package maildemo;import java.io.*;/** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */public class ReceiveMail{ /**用户名**/ public String m_sUser="user"; /**用户密码**/ public String m_sPasswd="user"; /**服务器**/ public String m_sServer="user"; /**没有连接**/ public static int STATUS_NOTCONNECTED=0; /**用户名或密码出错**/ public static int STATUS_USERPASSERROR=1; /**获取邮件的时候出错**/ public static int STATUS_TRANSFERERROR=2; /**已经连接,且验证**/ public static int STATUS_OK=3; /**当前状态**/ public int m_nStatus; /**连接的对象**/ MyConnection m_myCon; /**构造方法**/ public ReceiveMail() { m_nStatus=STATUS_NOTCONNECTED; } /**设置用户名**/ public void setUser(String sUser) { m_sUser=sUser; } /**设置用户密码**/ public void setPasswd(String sPasswd) { m_sPasswd=sPasswd; } /**设置服务器的名称**/ public void setServer(String sServer) { m_sServer=sServer; } /**取得用户名**/ public String getUser() { return m_sUser; } /**取得密码**/ public String getPasswd() { return m_sPasswd; } /**取得服务器的名称**/ public String getServer() { return m_sServer; } /**用前面设置的用户名、密码和服务器来连接**/ public void connect() { m_myCon=new MyConnection(); try{ if(!m_myCon.open(getServer())) { m_nStatus=STATUS_NOTCONNECTED; return; } else if(!m_myCon.userPass(getUser(),getPasswd())) { m_nStatus=STATUS_USERPASSERROR; return; } else if(!m_myCon.getMailStatus()) { m_nStatus=STATUS_TRANSFERERROR; return; } }catch(Exception e) { m_nStatus=STATUS_NOTCONNECTED; return; } m_nStatus=STATUS_OK; NoopThread noopThread=new NoopThread(m_myCon); noopThread.start(); } /**取得邮件的总数**/ public int getMailNum() { return m_myCon.getMailNum(); } /**取得某一个邮件**/ public boolean getMail(int i) { boolean bIs=false; try { bIs=m_myCon.retrieve(i); }catch(Exception e){} return bIs; } /**取得邮件的标题**/ public String getMailTitle() { return m_myCon.getTitle(); } /**取得邮件的内容**/ public String getMailContent() { return m_myCon.getContent(); } /**取的发信人**/ public String getMailFrom() { return m_myCon.getFrom(); } /**取得收信人**/ public String getMailTo() { return m_myCon.getTo(); } /**测试用main方法,仍保留,可以作为独立的application来运行**/ public static void main(String[] args) { ReceiveMail rm=new ReceiveMail(); rm.setUser("Internetboy.bbs"); rm.setPasswd("ddd"); MyConnection myCon=new MyConnection(); try{ if(!myCon.open("ytht.org"))System.out.println("Can't connected"); if(!myCon.userPass(rm.getUser(),rm.getPasswd()))System.out.println("user,pass error"); if(!myCon.getMailStatus())System.out.println("status error"); if(!myCon.retrieve(2))System.out.println("retrievie error"); System.out.println("from:"+myCon.getFrom()); System.out.println("to:"+myCon.getTo()); System.out.println("title:"+myCon.getTitle()); System.out.println("content:"+myCon.getContent()); }catch(Exception e){} }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -