java邮件附件下载_用Java下载邮件附件

这是我用来下载电子邮件的类(附件处理).您将不得不浏览它正在做的一些事情(比如忽略日志记录类和数据库写入).为了便于阅读,我还重新命名了一些软件包.

一般的想法是所有附件都保存为文件系统中的单个文件,并且每个电子邮件都作为记录保存在数据库中,并带有一组指向所有附件文件路径的子记录.

专注于doEMailDownload方法.

/**

* Copyright (c) 2008 Steven M. Cherry

* All rights reserved.

*/

package utils.scheduled;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.sql.Timestamp;

import java.util.Properties;

import java.util.Vector;

import javax.mail.Address;

import javax.mail.Flags;

import javax.mail.Folder;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.Part;

import javax.mail.Session;

import javax.mail.Store;

import javax.mail.internet.MimeBodyPart;

import glob.ActionLogicImplementation;

import glob.IOConn;

import glob.log.Log;

import logic.utils.sql.Settings;

import logic.utils.sqldo.EMail;

import logic.utils.sqldo.EMailAttach;

/**

* This will connect to our incoming e-mail server and download any e-mails

* that are found on the server. The e-mails will be stored for further processing

* in our internal database. Attachments will be written out to separate files

* and then referred to by the database entries. This is intended to be run by

* the scheduler every minute or so.

*

* @author Steven M. Cherry

*/

public class DownloadEMail implements ActionLogicImplementation {

protected String receiving_host;

protected String receiving_user;

protected String receiving_pass;

protected String receiving_protocol;

protected boolean receiving_secure;

protected String receiving_attachments;

/** This will run our logic */

public void ExecuteRequest(IOConn ioc) throws Exception {

Log.Trace("Enter");

Log.Debug("Executing DownloadEMail");

ioc.initial


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部