`
xueguiping
  • 浏览: 47117 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

javamail邮件心得(一)之系统规划

阅读更多

一、将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的应用

 

 

0
0
分享到:
评论

相关推荐

    E-mail客戶端程式碼以及相關說明,使用javamail。開發環境NetBean

    本项目涉及的是使用JavaMail API开发的一个电子邮件客户端程序,开发环境为NetBeans。JavaMail API是一个强大的开源库,它允许开发者在Java应用程序中处理邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和...

    基于java的邮件系统毕业论文.doc

    本文档是一篇关于基于Java的邮件系统的毕业论文,主要探讨了如何使用Java技术构建一个电子邮件系统,涵盖了系统的需求分析、开发工具的选择、概要设计、具体实现、安全性和设计过程中的问题与体会等多个方面。...

    韩顺平servlet与jsp_笔记与心得

    8. **JavaMail和JavaBeans激活架构(JAF)**:JavaMail提供了一个访问邮件服务的API,而JAF则提供了一种机制来激活JavaBeans以处理文件等附件。 9. **Java信使服务(JMS)**:JMS是一个用于消息传递的API,允许应用程序...

    JavaEE实验,javaee实验心得体会,Java源码.zip

    此外,JavaEE还提供了诸如Java Transaction API (JTA) 用于管理事务,JavaMail API 用于发送邮件,以及Java WebSocket API 用于实现双向通信等功能。在实验中,你可能已经体验了这些技术的实际应用,加深了对JavaEE...

    JAVA程序员之路书

    6. **JavaMail**:用于发送和接收电子邮件的功能库,是企业应用中常见需求之一。 7. **EJB**:虽然EJB的概念在微服务架构盛行的今天有所淡化,但在大型企业应用中,其提供的事务管理、安全性等功能仍不可替代。 8....

    j2ee study

    6. **JavaMail API**:J2EE提供了发送和接收电子邮件的接口,这对于企业级应用中的通知和通信功能非常重要。 7. **Java Message Service (JMS)**:JMS允许应用程序异步交换消息,是分布式系统中的关键组件,常用于...

    GAMr:用于视频游戏爱好者的社交网络应用程序,用于定位多人游戏的队友或派对成员

    5. **通知与推送**:Java的JavaMail API可用来发送邮件通知,而Firebase Cloud Messaging (FCM) 或者Amazon Simple Notification Service (SNS) 则可用于实现设备上的推送通知。 6. **安全性与隐私**:GAMr会遵循...

Global site tag (gtag.js) - Google Analytics