如何通过基于ejb 3.1注释发送邮件

时间:2010-09-27 00:26:01

标签: java java-ee javamail java-ee-6 ejb-3.1

我试图通过javax.mail.session在EJB 3.1中注入@Resource但没有任何成功,我相信我很想知道正确的配置(我想要基于注释的解决方案而不是XML描述符)

我阅读了Java EE 6的新规范,并了解我可以在新的Java EE 6 Connector API中使用通过Message Driven Bean和基于注释的解决方案发送邮件,但是没有包含端到端的示例解决方案...... :(

有人可以帮我理解/有一个例子吗?

1 个答案:

答案 0 :(得分:4)

  

我试图通过@Resource在ejb 3.1中注入javax.mail.session而没有任何成功,我相信我很想知道正确的配置(我想要基于注释的解决方案而不是XML描述符)

实际上,对于JavaMail使用@Resource并不是EJB 3.1中的新功能,它已经可以with Java EE 5并且在Java EE 5教程的The confirmer Example Application中有所涉及,包括应用程序服务器配置部分(是的,这部分是特定于应用程序服务器的。)

对于GlassFish v3(您没有提到它,但我假设您使用的是GFv3),请参阅:


  

谢谢!但是没有提到带有注释配置的Java EE 6 Connector API的解决方案(smtp主机+用户名+密码+协议等)......?你对这个话题有所了解吗?谢谢!

老实说,我不确定你究竟要做什么。您正在谈论使用JCA通过MDB使用注释发送电子邮件。这令人困惑,至少对我而言。您应该包含一些指向您所看到的内容的链接,包括一些上下文信息。

话虽如此,如果您的问题实际上是如何编写自定义JCA邮件资源适配器,可能以下文章将有所帮助: