发送电子邮件:JBoss AS-5.1 + Seam-2.2

时间:2009-10-27 15:20:20

标签: jboss seam

有人可以告诉我是否可以使用JBoss AS-5.1 + Seam-2.2从localhost 发送电子邮件

我尝试启动与Seam一起使用的邮件示例,但结果并不令人满意。 单击“发送纯文本电子邮件”按钮将显示以下消息:

  

电子邮件发送失败:无法   连接到SMTP主机:localhost,port:   2525

但是,从servlet内部发送一封信给我一个成功的页面。唉,确实没有电子邮件到达目标地址。

示例页面显示我可以启用防火墙,这可能会阻止电子邮件发送。但我没有安装任何防火墙或启用现有防火墙。我的操作系统是 ubuntu-9.04 。据我所知,该系统的默认防火墙配置工具是ufw,默认情况下是禁用的。

有人知道如何处理这种情况吗?

UPD: 假设,我应该澄清我的信息。至于现在,我尝试通过seam示例应用程序发送电子邮件,我上面提到的所有错误和按钮都参考了这个例子,而不是我自己的程序。

这是截图:

mail example http://pics.livejournal.com/emanemos/pic/00011asb

1 个答案:

答案 0 :(得分:2)

JBossAS部署邮件服务作为其标准配置的一部分。邮件服务采用javax.mail.Session的形式,并绑定到java:/Mail下的JNDI。应用程序可以使用此邮件服务,以便通过SMTP发送邮件。

我的猜测是你的seam应用程序试图通过一种方法发送邮件,而你的servlet应用程序通过另一种方法发送邮件。根据错误消息判断,您正在使用JBossAS邮件服务获取servlet应用程序,并且接缝应用程序正在尝试自行完成。

为了配置JBoss邮件服务,您需要编辑服务器目录下的deploy/mail-service.xml文件。

对于Seam应用程序,您需要了解它如何进行邮件处理,并将其单独配置到JBossAS邮件服务。更好的是,将其更改为使用JBossAS邮件服务。