⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receive.java

📁 java网络编程 包含全书所有代码编程以及实例
💻 JAVA
字号:
package receivemail_authentic;import javax.mail.*;import javax.mail.internet.*;import java.util.*;import java.io.*;/*** 带口令验证的邮件接收类.*/public class Receive{/*** Main 方法*/    public static void main(String args[]){        try{          String popServer="202.205.84.216";          String popUser= null;          String popPassword= null;          receive(popServer, popUser, popPassword);        }        catch (Exception ex){          System.out.println("Usage: java com.receivemail_ahthentic.Receive" +" popServer popUser popPassword");        }        System.exit(0);    }    public static void receive(String popServer, String popUser , String popPassword){        Store store=null;        Folder folder=null;        try{          Properties props = System.getProperties();          Session session = Session.getDefaultInstance(props, new MailAuthenticator());          store = session.getStore("pop3");          store.connect(popServer, null, null);          folder = store.getDefaultFolder();          if (folder == null) throw new Exception("No default folder");          folder = folder.getFolder("INBOX");          if (folder == null) throw new Exception("No POP3 INBOX");          folder.open(Folder.READ_ONLY);          Message[] msgs = folder.getMessages();          for (int msgNum = 0; msgNum < msgs.length; msgNum++)          {             printMessage(msgs[msgNum]);          }        }        catch (Exception ex){          ex.printStackTrace();        }        finally{          try{            if (folder!=null) folder.close(false);            if (store!=null) store.close();          }          catch (Exception ex2) {ex2.printStackTrace();}        }    }/*** "printMessage()" 打印方法.*/    public static void printMessage(Message message){        try{          String from=((InternetAddress)message.getFrom()[0]).getPersonal();          if (from==null) from=((InternetAddress)message.getFrom()[0]).getAddress();          System.out.println("FROM: "+from);          String subject=message.getSubject();          System.out.println("SUBJECT: "+subject);          Part messagePart=message;          Object content=messagePart.getContent();          if (content instanceof Multipart)          {            messagePart=((Multipart)content).getBodyPart(0);            System.out.println("[ Multipart Message ]");          }          String contentType=messagePart.getContentType();          System.out.println("CONTENT:"+contentType);          if (contentType.startsWith("text/plain") || contentType.startsWith("text/html"))          {            InputStream is = messagePart.getInputStream();            BufferedReader reader=new BufferedReader(new InputStreamReader(is));            String thisLine=reader.readLine();            while (thisLine!=null)            {              System.out.println(thisLine);              thisLine=reader.readLine();            }          }          System.out.println("-----------------------------");        }        catch (Exception ex)        {          ex.printStackTrace();        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -