java的平台讲解!

来源:互联网 发布:绘制示意图软件 编辑:程序博客网 时间:2024/06/06 12:38

  JavaMail API允许访问消息存储层中的邮件消息,也允许使用消息输送层来创建和发送邮件消息。互联网标准的MIME消息需要包含特殊的支持。访问消息存储层和消息输送层需要通过协议提供方支持的特定存储和输送协议。JavaMail API规范不要求任何特殊的协议提供方,但是JavaMail引用的实现包含一个IMAP消息存储提供方,一个POP3消息存储提供方和一个SMTP消息输送提供方。

  通常是在一个Properties对象的属性中对JavaMail API进行配置,这个对象用来创建javax.mail.Session对象,这需要使用一个静态的工厂方法。为了使Java EE平台可以配置和管理JavaMail API的会话,使用这个JavaMail API的应用程序组件应该使用JNDI请求一个Session对象,并且应该在它的部署描述符中使用resource-ref元素列出这个对象的需求,或者也可以使用Resource注解。JavaMail API Session对象应当看作是一个资源工厂,正如5.7,“资源管理器连接工厂的引用”所描述的。本规范要求Java EE平台支持 javax.mail.Session对象作为资源工厂。

  Java EE平台提供的消息输送层必须能够处理javax.mail.internet.InternetAddress类型的地址和javax.mail.internet.MimeMessage类型的消息。必须正确地配置默认的消息输送系统,并使用javax.mail.Transport类的send方法来发送这类消息。默认的输送层所需的任何验证必须得到处理,而不需要应用程序提供javax.mail.Authenticator或显式地连接到输送层来获取验证信息。

  本规范不要求Java EE产品支持任何消息存储协议。

  注意,JavaMail API创建线程来递交Store,Folder,和Transport事件的通知。这些通知功能的使用受到各种容器在线程使用约束上的影响。例如,通常不能在EJB容器中创建线程。

  JavaMail API使用JavaBean激活框架API来支持各种MIME数据类型。JavaMail API必须包含处理下列MIME数据类型的javax.activation.DataContentHandlers,它们对应的Java编程语言类型标明在表 6-4中。

  表 6-4 JavaMail API MIME数据类型映射的Java类型

0 0