`
FansUnion
  • 浏览: 153696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中发邮件的6种方法

 
阅读更多

1.官方标准JavaMail

Sun(Oracle)官方标准,功能强大,用起来比较繁琐。

官方资料:http://www.oracle.com/technetwork/java/javamail/index.html

2.第三方实现

2.1Apache Commons-Email
通过封装JavaMail,提供了常见的功能。
官方资料:http://commons.apache.org/proper/commons-email/

2.2Spring Mail
与Spring很好的集成,可以在使用Velocity 模版语言。
官方资料:http://static.springsource.org/spring/docs/3.0.x/reference/mail.html

2.3Jodd Mail
与Apache Commons-Email类似,都是对JavaMail的进一步封装。
官方资料:http://jodd.org/doc/email.html

3.自定义

3.1自己进一步封装
对Apache Commons-Email进一步封装。(可能有必要,也可能没有)

3.2完全重新实现
掌握SMTP等协议,实现协议。(高端用户可能有这个需求)


4.几点看法

4.1象发邮件这种功能,非常实用。使用别人的工具包可以大大提高自身的开发效率。
一般来说,发邮件不是一个项目或产品的核心业务。

4.2发邮件等常用功能,有很多种实现方式。每种方式都各有优缺点,都有各自的适应场景。
了解多种实现,掌握几种就够了,全部掌握太难了,时间远远不够。

4.3调用API发邮件很简单,但是要完全理解发邮件的过程一点也不简单。
需要深入理解SMTP等协议,如果收邮件又需要理解POP3和IMAP等协议。

4.4SMTP、HTTP等应用层协议,TCP/IP等底层协议,想要自称“技术大牛”的人,都应该深入理解吧?

4.5IT行业和其它行业没有什么不同,大部分情况都是“拼学习的愿望和时间”,然后才是“拼学习的能力和智力”。

分享到:
评论

相关推荐

    一行代码实现的java发邮件

    资源中就一个测试类,把发件人资料改成自己的,运行测试方法即可发邮件,简单实用: 1,仅需一行代码; 2,支持附件; 3,支持群发; 4,支持抄送 5,支持任何邮箱服务器(比如QQ,163),如果是自己的服务器,需要...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包2

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包4

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包3

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    Java课程设计案例精编:Java课程设计案例精编.ISO

    (1) 本光盘提供了书中案例的Java源代码文件及编译发布后的可执行文件。 (2) 读者可以使用文本编辑工具(例如Windows中的记事本)或Java编辑工具来打开和编辑Java源代码文件。 (3) 文件夹图标后的数字编号为章号。例如...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    电子邮件发送程序的设计与实现.doc

    第二种是本地计算机直接与接收电子邮件的服务器相连 接,并将邮件送入收信者的邮箱中,电子邮件接收程序则只需要处理本地计算机与存在 电子邮件的服务器相连接,并通过帐号和口令从服务器中获取电子邮件,邮件中包含...

    Demos:发邮件、富文本编辑器、html5播放器、等等各种实例的实现

    2.运行package com.bruce.test包下的Mails.java,可以运行发邮件实例。 3.在tomcat下启动项目后,进入fck.jsp会运行fckediter的简单实例 4.在tomcat下启动项目后,进入upload.jsp会运行多文件上传的简单实例 5.在...

    网络课程设计邮件收发系统

    (1)本系统的实现首先需要下载mail.jar包和activation.jar包,然后添加到本项目中(方法:直接在项目里点“库”--->添加JAR/文件夹...-->把刚才的两个JAR包直接添加进来即可)。 (2)开启自己邮箱的POP3服务:...

    common-tools-hotswap.zip

    下载了使用 记得看README.txt文件 不看你吃亏 本项目为java代码热更 限制: 1、只可以改方法逻辑 2、不可以改whilte(true)及类似代码逻辑里面的东西(一直...如有其他问题,可以留言或者发邮件到sail331x@163.com

    深入理解Android:卷I--详细书签版

    另外,如果大家发现本书存在纰漏或有必要进一步探讨的地方,请发邮件给我(fanping.deng@gmail.com),我会尽快回复。非常乐意与大 家交流。    本书主要内容  全书一共10章,其中一些重要章节中还设置了...

    54mail简易版 v1.0

    54mail是54程序员出品的邮件...而且支持6种编程语言---ruby,perl,python,java,php,cgi,如果你购买的是54主机,我们免费送54mail的两个网站的配置规则和一个无限制的企业邮局。 4.有了以上所有,你就等着一夜之间让

    八字java源码-interesne-dejavnosti:在法国Bevko学校注册感兴趣的活动并延长逗留时间

    不用密码也可以登录,信息是捏造的,不会给你发邮件,否则和实物一模一样。 在以下部分中,您可以阅读对应用程序的详细说明和使用说明。 申请流程——家长 家长将通过他们的电子邮件地址为每个孩子收到一封电子邮件...

    外文翻译 stus MVC

    This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control change in your Web project and promote ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...

Global site tag (gtag.js) - Google Analytics