【问题标题】:Sending Email: JBoss AS-5.1 + Seam-2.2发送电子邮件:JBoss AS-5.1 + Seam-2.2
【发布时间】:2009-10-27 15:20:20
【问题描述】:

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

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

电子邮件发送失败:不能 连接到 SMTP 主机:localhost,端口: 2525

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

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

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

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

截图如下:

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

【问题讨论】:

  • 万岁!该示例正在运行。我已经按照“Seam in action”一书 (Manning) 第 541 页中的建议编辑了 components.xml 文件。很抱歉分散了您的注意力。下次我会更认真地学习书籍。

标签: jboss seam


【解决方案1】:

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

我的猜测是,您的 seam 应用程序正在尝试通过一种方法发送邮件,而您的 servlet 应用程序正在尝试通过另一种方法发送邮件。从您收到的错误消息来看,servlet 应用程序正在使用 JBossAS 邮件服务执行此操作,而 seam 应用程序正在尝试自己完成所有操作。

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

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

【讨论】:

  • 感谢您提供有关 deploy/mail-service.xml 的指南。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 2010-09-28
  • 2017-09-25
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多