有人可以告诉我是否可以使用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
答案 0 :(得分:2)
JBossAS部署邮件服务作为其标准配置的一部分。邮件服务采用javax.mail.Session
的形式,并绑定到java:/Mail
下的JNDI。应用程序可以使用此邮件服务,以便通过SMTP发送邮件。
我的猜测是你的seam应用程序试图通过一种方法发送邮件,而你的servlet应用程序通过另一种方法发送邮件。根据错误消息判断,您正在使用JBossAS邮件服务获取servlet应用程序,并且接缝应用程序正在尝试自行完成。
为了配置JBoss邮件服务,您需要编辑服务器目录下的deploy/mail-service.xml
文件。
对于Seam应用程序,您需要了解它如何进行邮件处理,并将其单独配置到JBossAS邮件服务。更好的是,将其更改为使用JBossAS邮件服务。