javamail

 package demoemail;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
       
        //獲得參數
        String subject=request.getParameter("subject");
        String to=request.getParameter("to");
        String text=request.getParameter("text");
        Properties pp=new Properties();
        pp.put("mail.smtp.host","127.0.0.1");
        Session session=Session.getDefaultInstance(pp);
        Message msg=new MimeMessage(session);
        try
        {
            Address address=new InternetAddress("[email protected]");
            Address toaddress=new InternetAddress(to);
            msg.setFrom(address);
            msg.setText(text);
            msg.setSubject(subject);
            msg.setRecipient(Message.RecipientType.TO,toaddress);
            msg.saveChanges();
           
            Transport tran=session.getTransport("smtp");
            tran.send(msg);
            tran.close();
        }catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}

--------------------接收郵件

 

package demoemail;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class ReceiveServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out=response.getWriter();

        //得到連接
        Properties pp=new Properties();
        pp.put("mail.pop3.ho","127.0.0.1");
        Session session=Session.getDefaultInstance(pp);
        try
        {
            Store store=session.getStore("pop3");
            store.connect("127.0.0.1","wanhengxu","123");
            Folder f=store.getFolder("Inbox");
            f.open(Folder.READ_ONLY);
            Message[] msg=f.getMessages();
            out.println("<table border='1'>");
            for(int i=0;i<msg.length;i++)
            {
                Message message=msg[i];
                if(message.isMimeType("text/*"))
                {
                    out.println("<tr>");
                    out.println("<td>"+message.getFrom()[0]+"<td/>");
                    out.println("<td>"+message.getContent().toString()+"</td>");
                    out.println("</tr>");
                }
            }
            out.println("</table>");

        }catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章