我正在开发JavaEE应用程序,我必须实现一项功能,用户可以将自己的SMTP服务器定义为通知邮件的发件人。我已经有一个应用程序在标准的JavaSE应用程序中执行相同的任务。我做了一些研究,发现我们正在使用的应用服务器(Glassfish 3.X)在邮件服务器的管理面板中有一个配置菜单。所以我的问题是:从JavaEE发送邮件和普通的JavaSE应用程序之间的区别是什么,以及我的JavaSE应用程序的工作源是否也适用于我的企业应用程序?
祝你好运
答案 0 :(得分:2)
考虑到appserver中javamail会话的定义是一种方便,这一功能通过将服务配置从应用程序中拉出并进入应用程序服务器来帮助标准化应用程序实例的配置。
但是,没有什么能阻止您在appserver中使用手动和动态定义的javamail会话。
因此,在您的SE程序中,您将配置一个邮件会话,以
结尾// typically a set of
properties.put("mail.smtp.port", "25");
// that are used to configure the Session
Session session = Session.getDefaultInstance(properties);
你通常会找到
@Resource(lookup = "sessionAsDefinedInGF")
private Session session;
在EE应用程序中。从那时起,两个程序可以是相同的,在后者中,会话对象的整个初始化和管理将由appserver执行。
但是如上所述,虽然后者在大多数情况下更方便,因为配置在应用程序之外,如果你做前者,没有什么能阻止你,即会话的SE风格手动配置。