发送电子邮件:JBoss AS-5.1+;接缝-2.2

发送电子邮件:JBoss AS-5.1+;接缝-2.2,jboss,seam,Jboss,Seam,有人能告诉我是否可以使用JBoss AS-5.1+Seam-2.2从本地主机发送电子邮件吗 我尝试过使用Seam启动邮件的例子,但结果并不令人满意。 单击“发送纯文本电子邮件”按钮将显示以下消息: 电子邮件发送失败:无法发送 连接到SMTP主机:本地主机,端口: 2525 然而,“从servlet内部”发送一封信给了我一个成功的页面。唉,没有电子邮件真正到达目标地址 示例页面说我可以启用防火墙,这可能会阻止电子邮件发送。但是我没有安装任何防火墙,也没有启用现有的防火墙。我的操作系统是ubuntu

有人能告诉我是否可以使用JBoss AS-5.1+Seam-2.2从本地主机发送电子邮件吗

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

电子邮件发送失败:无法发送 连接到SMTP主机:本地主机,端口: 2525

然而,“从servlet内部”发送一封信给了我一个成功的页面。唉,没有电子邮件真正到达目标地址

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

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

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

以下是截图:


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

我猜您的seam应用程序正试图通过一种方法发送邮件,而您的servlet应用程序则通过另一种方法发送邮件。根据您收到的错误消息判断,servlet应用程序正在使用JBossAS邮件服务进行操作,seam应用程序正在尝试自己完成所有操作

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


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

感谢您提供关于部署/mail-service.xml.Hurray的指导!这个例子是有效的。我编辑了components.xml文件,正如《Seam in action》(曼宁)一书第541页中所建议的那样。对不起,分散了你的注意力。下次我会更认真地读书。