一、将mail服务器的一些基本配置信息提取到一个属性文件当中去,如需进行ssl加密也可在这里配置,如下
#发送邮件配置
mail.transport.protocol=smtp
mail.smtp.class=com.sun.mail.smtp.SMTPTransport
mail.smtp.auth=true
mail.smtp.host=smtp.qq.com
mail.smtp.port=25
#接受邮件配置
mail.store.protocol=imap
mail.imap.class=com.sun.mail.imap.IMAPStore
mail.imap.host=imap.qq.com
mail.imap.port=143
mail.imap.partialfetch=false
mail.imap.fetchsize=16k
这里只针对QQ的IMAP协议。
二、写一个邮件工具类(MailUtil),用来处理一些公用的常见的邮件问题,写一个读取配置属性的方法,如下
/**
* 得到属性文件信息
*
* @return 属性信息
*/
public static Properties getProperties(String bundleName) {
try {
Properties pro = new Properties();
PropertyResourceBundle bundle = (PropertyResourceBundle) PropertyResourceBundle
.getBundle(bundleName);
Enumeration<String> enm = bundle.getKeys();
while (enm.hasMoreElements()) {
String key = (String) enm.nextElement();
String value = bundle.getString(key);
pro.setProperty(key, value);
}
return pro;
} catch (Exception e) {
MailLog.saveMailLog(MailUtil.class, "other", bundleName
+ "属性文件读取错误", e, 1);
return null;
}
三、邮件关闭方法
public static void close(Folder folder, Store store) {
try {
if (folder != null) {
if (folder.isOpen()) {
folder.close(true);
}
}
if (store != null) {
if (store.isConnected()) {
store.close();
}
}
} catch (Exception e) {
MailLog.saveMailLog(MailUtil.class, "", "邮箱关闭失败", e, 1);
} finally {
folder = null;
store = null;
}
}
四、处理错误日志方法(MailLog.saveMailLog),我是将错误信息保存到log4j或者数据库中,这是在配置文件中配置的,你们可以根据你们的需求来自定义日志存储。
本片文章就是为了引导大家如何着手去做一个邮件客户端,a重在编程思想,不要拘泥于代码。
由于时间关系,本文就写到这里,从下一篇开始将具体的介绍javamail的应用
分享到:
相关推荐
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
JavaMail邮件管理系统是一款基于Java技术实现的邮件服务应用程序,它利用SMTP(Simple Mail Transfer Protocol)协议来发送邮件,以及IMAP(Internet Message Access Protocol)协议来接收和管理邮件。这两个协议是...
JavaMail邮件系统的设计与实现是基于Java编程语言的,它利用了JavaMail API来处理电子邮件的发送、接收等任务。JavaMail API是一个开源的、跨平台的库,它提供了与各种邮件服务器通信的能力,支持SMTP(简单邮件传输...
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
在毕业设计中,基于Javamail构建邮件收发系统是一个常见的实践项目,可以帮助学生深入理解网络通信和电子邮件协议。 **一、Javamail基础知识** 1. **Javamail API**:Javamail API 提供了多种类和接口,如`Session...
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。...本邮件系统是本人为了熟悉java而开发的,肯定有很多不足之处,大家可以自行改正。嘿嘿 本压缩包包括源代码和可执行的压缩包!
JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...
【描述】:本文档详细介绍了如何使用JavaMail技术设计和实现一个电子邮件收发系统,涵盖了系统设计的目标、国内外发展趋势、技术选型、需求分析、详细设计以及功能实现和测试。 【标签】:互联网 【正文】: 基于...
《基于Javamail的邮件收发系统》项目是一份全面的资料集合,包含了系统实现、相关文档、开题报告、任务书、外文翻译、文献综述以及答辩PPT等重要组成部分,旨在帮助读者深入理解和掌握使用JavaMail进行邮件收发的...
JavaMail邮件系统开发是Java开发者在构建应用程序时用于发送和接收电子邮件的重要工具。它是一个开源的API,提供了丰富的功能,让开发者能够轻松地与各种邮件服务器进行交互。在这个主题中,我们将深入探讨JavaMail...
### JavaMail邮件开发系统教程知识点总结 #### 一、引言 JavaMail API是由Sun Microsystems为Java开发者提供的一套强大的邮件处理工具集。它支持多种邮件通信协议(如SMTP、IMAP、POP3等),并为Java应用程序提供了...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个库封装了多种邮件通信协议,如 IMAP、POP3 和 SMTP,简化了与邮件服务器的交互过程。在设计基于 JavaMail 的电子邮件系统时,...
JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API
(Java毕业设计)基于Javamail的邮件收发系统(Java毕业设计)基于Javamail的邮件收发系统(Java毕业设计)基于Javamail的邮件收发系统(Java毕业设计)基于Javamail的邮件收发系统(Java毕业设计)基于Javamail的邮件收发系统...
JavaMail邮件系统是一种基于Java平台的邮件发送和接收解决方案,它允许开发者通过编程方式与SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)等邮件服务器进行交互。在JavaMail中,...
Javamail邮件开发 OA办公系统-邮件管理模块是一个小型的练习项目,运用java开发语言,MyEclipse 6.5开发工具,MySQL数据库。实现的功能是:对收件箱和发件箱中的邮件进行查询,删除,查看邮件详情和更改邮件已读未读...
这个基于 Javamail 的邮件收发系统是利用 JavaMail 提供的接口和类来构建的一个完整的邮件处理系统。该系统可能包含了多个组件,如用户界面、服务器端处理逻辑以及与 SMTP 和 POP3/IMAP 协议的交互。 首先,让我们...
在描述中提到的“具备垃圾邮件过滤功能的邮箱”是一个基于JavaMail实现的邮件系统,其核心亮点在于增加了垃圾邮件过滤机制,以提高用户对邮件的管理效率。 首先,这个邮箱系统实现了邮件的基本功能,包括收发邮件。...
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP...