Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java从JavaEE应用程序中的不同SMTP服务器发送电子邮件_Java_Email_Glassfish_Smtp - Fatal编程技术网

Java从JavaEE应用程序中的不同SMTP服务器发送电子邮件

Java从JavaEE应用程序中的不同SMTP服务器发送电子邮件,java,email,glassfish,smtp,Java,Email,Glassfish,Smtp,我目前正在开发一个JavaEE应用程序,我必须实现一个功能,即用户可以将自己的SMTP服务器定义为通知邮件的发件人。我已经有了一个应用程序,它执行相同的任务,但是在一个标准的JavaSE应用程序中。我做了一些研究,发现我们正在使用的应用服务器(Glassfish 3.X)在邮件服务器的管理面板中有一个配置菜单。所以我的问题是:从JavaEE和普通JavaSE应用程序发送邮件之间有什么区别?我的JavaSE应用程序的工作源是否也应该在我的企业应用程序中工作 致以最诚挚的问候请考虑在appserve

我目前正在开发一个JavaEE应用程序,我必须实现一个功能,即用户可以将自己的SMTP服务器定义为通知邮件的发件人。我已经有了一个应用程序,它执行相同的任务,但是在一个标准的JavaSE应用程序中。我做了一些研究,发现我们正在使用的应用服务器(Glassfish 3.X)在邮件服务器的管理面板中有一个配置菜单。所以我的问题是:从JavaEE和普通JavaSE应用程序发送邮件之间有什么区别?我的JavaSE应用程序的工作源是否也应该在我的企业应用程序中工作


致以最诚挚的问候

请考虑在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风格的会话手动配置