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下载"这个标题暗示了我们正在处理用于处理电子邮件功能的Java库。这些库对于使用Java编程语言构建邮件发送功能至关重要。 1. **JavaMail API**(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" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件的发送和接收功能。理解并熟练运用这些库,能帮助开发者...
2. **javax.mail.jar**:这个是JavaMail API的核心库,提供了与邮件服务器交互的接口和类,包括创建、发送和接收邮件。JavaMail API支持多种协议,如SMTP、POP3和IMAP,使得开发者可以方便地在程序中添加邮件功能。 ...
在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...
2. **SMTP(Simple Mail Transfer Protocol)**:用于发送电子邮件,支持SMTP和SMTP[S]协议,可以进行邮件认证和SSL/TLS加密。 3. **NNTP(Network News Transfer Protocol)**:用于新闻组的阅读和发布。 4. **...
在Java编程领域,发送电子邮件是一项常见的任务,而`commons-email-1.2.jar`和`activation.jar`这两个库文件在其中扮演着至关重要的角色。Apache Commons Email是Apache Commons项目的一部分,提供了一个简单、直观...
JavaMail API(mail.jar)是Java中发送和接收电子邮件的标准API,它提供了与各种邮件服务器交互的接口。JavaMail API包括以下关键组件: 1. **Session**:邮件会话对象,配置了邮件服务器的相关信息,如SMTP服务器...
`mail.jar`是JavaMail API的基础,提供了与邮件服务器交互的各种接口和类,如创建、发送和接收邮件。而`activation.jar`(也称为JavaBeans Activation Framework)则是处理MIME类型的必备组件,它允许程序识别和操作...
在Java编程环境中,发送电子邮件是一项常见的任务,而`activation/commons-email/mail.jar`这个包就是针对这一需求的关键组件。本文将详细解析这些文件及其在发送邮件过程中的作用。 首先,`activation.jar`是...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了标准的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议。在这个场景中,我们关注的是两个关键的JavaMail依赖jar包...
1. **commons-lang-2.4.jar**:这是Apache Commons Lang库的一个版本,主要用于提供对Java语言功能的扩展。Apache Commons Lang是一个包含大量实用工具类的库,它补充了Java标准库中的一些不足。这个版本(2.4)可能...
`mail.jar`是JavaMail的主要库,包含了发送、接收邮件所需的所有核心组件。它实现了SMTP、POP3、IMAP等邮件协议,使得Java应用程序能够与邮件服务器进行通信。JavaMail还支持SSL和TLS加密,确保邮件传输的安全性。 ...
标题和描述中提到的"mail.jar", "activation.jar", 和 "commons-email-1.3.jar"是Java邮件API(JavaMail API)及其相关的扩展库,用于帮助开发者实现邮件发送功能。以下是对这些库的详细说明: 1. **mail.jar**: ...
mail.jar 文件则是JavaMail的核心库,包含了发送、接收邮件以及管理邮件会话等所有必要的类和接口。它支持SMTP、POP3、IMAP等多种邮件协议,允许开发者通过简单的API调用来实现复杂的邮件功能。JavaMail API 提供了...
在Java编程中,发送电子邮件是一项常见的任务,而`commons-email-1.3.3.jar`、`activation.jar`和`mail.jar`这三个JAR包则是实现这一功能的关键组件。它们分别提供了不同的服务,使得开发者能够方便地构建和发送邮件...
9. **java激活框架(javax.activation.jar)** 和 **java豆信息(javax.mail.jar)**:如果需要处理MIME类型或使用电子邮件进行通信,这两个库是必需的。 10. **其他依赖库**:根据你的项目需求,可能还需要其他的...
标题中的"activation", "commons-email-1.5", 和 "javax.mail" 提及了三个关键概念,它们在Java编程中与电子邮件的发送密切相关。这里主要涉及的是JavaMail API和Apache Commons Email库,这两个是Java环境下处理...
这个过程涉及到了JavaMail API,一个用于处理邮件的开源库,以及相关的依赖jar包,包括`commons.mail.jar`,`mail.jar`和`activation.jar`。 首先,让我们详细了解这些jar包的作用: 1. **`commons.mail.jar`**:...
JavaMail API是一个开放源代码的API,它允许开发者通过SMTP(Simple Mail Transfer Protocol)或其他协议如POP3、IMAP来发送和接收电子邮件。在你的项目中,`mail.jar`就是实现这一功能的关键库。 `mail.jar`包含了...