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

📄 displaycontent.java

📁 关于JAVA邮件开发的源代码...很有参考价值的源代码
💻 JAVA
字号:
package org.it315;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.mail.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;

public class DisplayContent extends HttpServlet 
{
	String host = "pop3.sohu.com";
	String username = "it315_test";
	String password = "123456";
	String protocol = "pop3";
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException 
	{	
		response.setContentType("text/html;charset=gb2312");
		PrintWriter out = response.getWriter();
	        Properties prop = new Properties();
	        prop.setProperty("mail.store.protocol",protocol);
	        prop.setProperty("mail.pop3.host",host);
	        Session mailSession = Session.getDefaultInstance(prop,null);
	        mailSession.setDebug(false);
	        try
		{  	
		        Store store = mailSession.getStore(protocol);
		        store.connect(host,username,password);
		        Folder folder = store.getFolder("inbox");
		        folder.open(Folder.READ_WRITE);
		        Message[] messages = folder.getMessages();
		        for(int i=0;i<messages.length;i++)
		        {
		        	String from = messages[i].getFrom()[0].toString();
		        	String subject = messages[i].getSubject();
		        	out.print("第" + (i+1) + "封邮件<br/>");
		        	out.print("发件人:" + from + "<br/>");
		        	out.print("主题:"+ subject +"<br/>");
	
				/*
				*检测邮件类型是否为multipart/ alternative,
				*如果是则取出邮件中类型为"text/html"的MIME消息
				*/
		        	if(messages[i].isMimeType("multipart/*"))
		        	{
		        		Multipart mp = (Multipart)messages[i].getContent();
		        		int bodynum = mp.getCount();
		        		for(int j=0;j<bodynum;j++)
		        		{
		        			if(mp.getBodyPart(j).isMimeType("text/html"))
		        			{
		        				String content = 
										(String)mp.getBodyPart(i).getContent();
		        				out.print("邮件内容:" + content + "<br/>");
		        				out.print("-------------------------------<br/>");
		        			}
		        		}
		        	}
		        	else
		        	{
	    				out.print("不支持的邮件类型<br/>");
		        	}   	
		        }
		}
        	catch(Exception e)
		{
        		e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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