有人能告诉我是否可以使用JBoss AS-5.1 + Seam-2.2从本地主机发送电子邮件吗?
我试过推出Seam的邮件示例,但结果并不令人满意。单击“发送纯文本电子邮件”按钮将导致以下消息:
电子邮件发送失败:无法连接SMTP主机:本地主机,端口: 2525
然而,“从servlet内部”发送一封信给了我一个成功的页面。唉,没有电子邮件真正到达目标地址。
示例页面说我可以启用防火墙,这可能会阻止电子邮件的发送。但我没有安装任何防火墙,也没有启用现有的防火墙。我的操作系统是ubuntu-9.04。据我所知,这个系统的默认防火墙配置工具是ufw,默认情况下是禁用的。
有人知道如何处理这种情况吗?
UPD:假设,我应该澄清我的信息。现在,我尝试通过seam示例应用程序发送电子邮件,上面提到的所有错误和按钮都是指这个示例,而不是我自己的程序。
这是截图:
邮件示例http://pics.livejournal.com/emanemos/pic/00011asb
发布于 2009-10-27 15:56:35
JBossAS部署邮件服务作为其标准配置的一部分。邮件服务采用javax.mail.Session的形式,并绑定到java:/Mail下的JNDI。应用程序可以使用此邮件服务,以便通过SMTP发送邮件。
我猜您的seam应用程序试图通过一种方法发送邮件,而servlet应用程序则通过另一种方法发送邮件。从错误消息判断,servlet应用程序正在使用JBossAS邮件服务来完成它,而seam应用程序正在尝试完成所有这些工作。
为了配置JBoss邮件服务,您需要编辑服务器目录下的deploy/mail-service.xml文件。
至于Seam应用程序,您需要了解它是如何处理邮件的,并将其分别配置为JBossAS邮件服务。更好的是,将其更改为使用JBossAS邮件服务。
https://stackoverflow.com/questions/1631546
复制相似问题