`

commons-mail.jar 接收邮件问题

 
阅读更多
public void getMailMsg() throws Exception {
		final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";

		// Get a Properties object

		Properties props = System.getProperties();

		props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);

		props.setProperty("mail.pop3.socketFactory.fallback", "false");

		props.setProperty("mail.pop3.port", "995");

		props.setProperty("mail.pop3.socketFactory.port", "995");

		// 以下步骤跟一般的JavaMail操作相同

		Session session = Session.getDefaultInstance(props, null);

		// 请将红色部分对应替换成你的邮箱帐号和密码

		URLName urln = new URLName("pop3", "pop.126.com", 995, null,

		"XXXX@126.com", "密码");

		Store store = session.getStore(urln);

		Folder inbox = null;

		try {

			store.connect();

			inbox = store.getFolder("INBOX");

			inbox.open(Folder.READ_ONLY);

			FetchProfile profile = new FetchProfile();

			profile.add(FetchProfile.Item.ENVELOPE);

			Message[] messages = inbox.getMessages();

			inbox.fetch(messages, profile);

			System.out.println("收件箱的邮件数:" + messages.length);
			
			Map<String,String> mailMap = new HashMap<String,String>();// 存放邮件的数据
			
			for (int i = 0; i < messages.length; i++) {

				// 邮件发送者
				
				String from = decodeText(messages[i].getFrom()[0].toString());

				InternetAddress ia = new InternetAddress(from);

				System.out.println("FROM:" + ia.getPersonal() + '('
						+ ia.getAddress() + ')');
				mailMap.put(MailMSG.FROM, ia.getAddress());

				// 邮件标题

				System.out.println("TITLE:" + messages[i].getSubject());
				mailMap.put(MailMSG.TITLE, messages[i].getSubject());
				// 邮件大小

				System.out.println("SIZE:" + messages[i].getSize());
				mailMap.put("SIZE", String.valueOf(messages[i].getSize()));
				// 邮件发送时间

				System.out.println("DATE:" + messages[i].getSentDate());
				mailMap.put("DATE", messages[i].getSentDate().toString());
				MailJobs.executeJob(mailMap );//根据发送的指令执行某个动做			}

		} finally {

			try {

				inbox.close(false);

			} catch (Exception e) {
			}

			try {

				store.close();

			} catch (Exception e) {
			}

		}

	}

	protected static String decodeText(String text)

	throws UnsupportedEncodingException {

		if (text == null)

			return null;

		if (text.startsWith("=?GB") || text.startsWith("=?gb"))

			text = MimeUtility.decodeText(text);

		else
			text = new String(text.getBytes("GBK"));

		return text;

	}

 

分享到:
评论

相关推荐

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    "mail.jar、commons-email-1.2.jar、activation.jar下载"这个标题暗示了我们正在处理用于处理电子邮件功能的Java库。这些库对于使用Java编程语言构建邮件发送功能至关重要。 1. **JavaMail API**(mail.jar): ...

    activation.jar commons-email-1.2.jar mail.jar免费下载

    标题中的"activation.jar commons-email-1.2.jar mail.jar免费下载"涉及到的是Java邮件处理相关的库文件,这些在Java开发中用于实现电子邮件的发送和处理。让我们逐一解析这三个jar文件: 1. **activation.jar**:...

    mail.jar commons-email-1.1.jar activation.jar

    总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件的发送和接收功能。理解并熟练运用这些库,能帮助开发者...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    2. **javax.mail.jar**:这个是JavaMail API的核心库,提供了与邮件服务器交互的接口和类,包括创建、发送和接收邮件。JavaMail API支持多种协议,如SMTP、POP3和IMAP,使得开发者可以方便地在程序中添加邮件功能。 ...

    邮件发送--commons-email-1.4.jar

    在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...

    jar包-commons-net-3.3.jar

    2. **SMTP(Simple Mail Transfer Protocol)**:用于发送电子邮件,支持SMTP和SMTP[S]协议,可以进行邮件认证和SSL/TLS加密。 3. **NNTP(Network News Transfer Protocol)**:用于新闻组的阅读和发布。 4. **...

    commons-email-1.2.jar/email.jar/activation.jar

    在Java编程领域,发送电子邮件是一项常见的任务,而`commons-email-1.2.jar`和`activation.jar`这两个库文件在其中扮演着至关重要的角色。Apache Commons Email是Apache Commons项目的一部分,提供了一个简单、直观...

    commons-email-1.3.jar_mail.jar_activation.jar

    JavaMail API(mail.jar)是Java中发送和接收电子邮件的标准API,它提供了与各种邮件服务器交互的接口。JavaMail API包括以下关键组件: 1. **Session**:邮件会话对象,配置了邮件服务器的相关信息,如SMTP服务器...

    commons_mail.jar

    `mail.jar`是JavaMail API的基础,提供了与邮件服务器交互的各种接口和类,如创建、发送和接收邮件。而`activation.jar`(也称为JavaBeans Activation Framework)则是处理MIME类型的必备组件,它允许程序识别和操作...

    activation/commons-email/mail.jar

    在Java编程环境中,发送电子邮件是一项常见的任务,而`activation/commons-email/mail.jar`这个包就是针对这一需求的关键组件。本文将详细解析这些文件及其在发送邮件过程中的作用。 首先,`activation.jar`是...

    javamail使用的2个jar包(activation.jar+commons-email-1.1.jar)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了标准的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议。在这个场景中,我们关注的是两个关键的JavaMail依赖jar包...

    lib合集commons-lang-2.4.jar,apache-mime4j-0.6.jar,commons-io-1.4.jar

    1. **commons-lang-2.4.jar**:这是Apache Commons Lang库的一个版本,主要用于提供对Java语言功能的扩展。Apache Commons Lang是一个包含大量实用工具类的库,它补充了Java标准库中的一些不足。这个版本(2.4)可能...

    Java Mail和Commons-email发简单的邮件所用到的jar包

    `mail.jar`是JavaMail的主要库,包含了发送、接收邮件所需的所有核心组件。它实现了SMTP、POP3、IMAP等邮件协议,使得Java应用程序能够与邮件服务器进行通信。JavaMail还支持SSL和TLS加密,确保邮件传输的安全性。 ...

    发邮件所需的jar包mail.jar,activation.jar,commons-email-1.3.jar

    标题和描述中提到的"mail.jar", "activation.jar", 和 "commons-email-1.3.jar"是Java邮件API(JavaMail API)及其相关的扩展库,用于帮助开发者实现邮件发送功能。以下是对这些库的详细说明: 1. **mail.jar**: ...

    javamail 发送邮件需要的两个jar包,activation.jar和mail.jar

    mail.jar 文件则是JavaMail的核心库,包含了发送、接收邮件以及管理邮件会话等所有必要的类和接口。它支持SMTP、POP3、IMAP等多种邮件协议,允许开发者通过简单的API调用来实现复杂的邮件功能。JavaMail API 提供了...

    java邮件功能三大jar包commons-email-1.3.3,activation,mail.zip

    在Java编程中,发送电子邮件是一项常见的任务,而`commons-email-1.3.3.jar`、`activation.jar`和`mail.jar`这三个JAR包则是实现这一功能的关键组件。它们分别提供了不同的服务,使得开发者能够方便地构建和发送邮件...

    axis2客户端需要的jar包

    9. **java激活框架(javax.activation.jar)** 和 **java豆信息(javax.mail.jar)**:如果需要处理MIME类型或使用电子邮件进行通信,这两个库是必需的。 10. **其他依赖库**:根据你的项目需求,可能还需要其他的...

    activation commons-email-1.5 javax.mail

    标题中的"activation", "commons-email-1.5", 和 "javax.mail" 提及了三个关键概念,它们在Java编程中与电子邮件的发送密切相关。这里主要涉及的是JavaMail API和Apache Commons Email库,这两个是Java环境下处理...

    myEclipse6.5下的用java发邮件,发附件。commons.mail.jar,mail.jar,activation.jar

    这个过程涉及到了JavaMail API,一个用于处理邮件的开源库,以及相关的依赖jar包,包括`commons.mail.jar`,`mail.jar`和`activation.jar`。 首先,让我们详细了解这些jar包的作用: 1. **`commons.mail.jar`**:...

    发送邮件所使用到的jar包

    JavaMail API是一个开放源代码的API,它允许开发者通过SMTP(Simple Mail Transfer Protocol)或其他协议如POP3、IMAP来发送和接收电子邮件。在你的项目中,`mail.jar`就是实现这一功能的关键库。 `mail.jar`包含了...

Global site tag (gtag.js) - Google Analytics