javamail通過pop3收信,附件下載,我的辦法(代碼!)
来源:互联网 发布:阿尔弗雷德阿德勒 知乎 编辑:程序博客网 时间:2024/06/05 06:58
從附件名連接到這個servlet!
DownloadServlet.java
package MailServlet;
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);
}
}
}
}
DownloadServlet.java
package MailServlet;
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收信,附件下載,我的辦法(代碼!)
- 改寫後的使用javamail pop3收信的javabean
- javamail发信和收信机制(smtp、pop3、imap)
- POP3收信的perl客户端
- jmail4.1用pop3收信的例子
- 怎样在 Debian GNU/Linux 下用POP3协议收信
- pop3客户端,email收信
- javaMail发送邮件,支持多人发送,多人收信,多附件等
- JavaMail 发送附件的例子
- javamail 发送附件的例子
- POP3协议接收附件的C#例子
- javaMail邮件发送模版(实现图片、附件的添加)
- 用javamail发送邮件(带附件)的简单实例
- JavaMail发送邮件(含附件)的例子
- JavaMail发送邮件(含附件)的例子
- 网络编程之POP3协议邮箱收信
- 一段帶smtp認證的JavaMail代碼。
- JavaMail基础知识7-JavaMail API使用之附件的处理
- JavaMail快速入門
- 用java開發Email工具之發送郵件
- JavaMail操作的總結
- 让时髦走开--论语音应用的结构
- jxl&poi
- javamail通過pop3收信,附件下載,我的辦法(代碼!)
- 改寫後的使用javamail pop3收信的javabean
- JAVA复习题与解答
- JavaMail發送郵件中主題亂碼的解決方法
- 修改後可以發送附件、抄送、密送的javabean,吐血推薦~(javamail範例)
- 感受Template Meta Programming
- javamail使用完全手冊,
- 郵件例程 - JavaMail - 發送HTML郵件
- 一段帶smtp認證的JavaMail代碼。