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("aa@bb.com");
            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() {
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值