• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

javamail通过pop3收信,附件下载,我的

servlet/jsp 搞代码 7年前 (2018-06-18) 177次浏览 已收录 0个评论

从附件名连接到这个servlet!

DownloadServlet.java

package MailServlet;

http://www.gaodaima.com/42576.htmljavamail通过pop3收信,附件下载,我的

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: Socix</p>
* @author simon
* @version 1.0
*/

public class DownloadServlet extends HttpServlet
{
    public void service(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
    {
    HttpSession session = request.getSession();
    String contentType = request.getParameter("contenttype");       //附件的ContentType
    int count = Integer.parseInt(request.getParameter("count"));    //第几个BodyPart
    Object body = session.getAttribute("body");                     //邮件的MimeMultipart
    if(body != null)
    {
System.out.println("download Start!");
        try
        {
            MimeMultipart mp        = (MimeMultipart)body;
            int i                   = mp.getCount();
            BodyPart part           = mp.getBodyPart(count);
            contentType             = part.getContentType();
            String fileName         = part.getFileName();
            response.setContentType(contentType);
            response.setHeader("Content-Disposition","attachment; filename=" + fileName);
System.out.println("download Start!" + part.getSize());
                InputStream is          = part.getInputStream();
            ServletOutputStream out = response.getOutputStream();
            BufferedInputStream buf = new BufferedInputStream(is);
            byte[] data             = new byte[2048];
            int readed              = buf.read(data);
            while (readed != -1)
            {
                    out.write(data,0,readed);
                    readed = buf.read(data);
            }
            out.flush();
            out.close();
            buf.close();
System.out.println("download Over !");
        }
        catch (Exception ex)
        {
        System.out.println("error : " + ex);
        }
    }
    }
}

欢迎大家阅读《javamail通过pop3收信,附件下载,我的》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:javamail通过pop3收信,附件下载,我的
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址