以下转自csdn上的一个回答,留着用的时候参考,防止到时找不到
1.配置邮件支持(components.xml)
Xml代码
<SPAN style="FONT-SIZE: small"><mail:mail-session debug="true" host="xx.stmp.com" password="passwd" port="25" username="user" /> </SPAN>
<mail:mail-session debug="true" host="xx.stmp.com" password="passwd" port="25" username="user" />
2.写个模板(resetStaffPwdMail.xhtml)
Xml代码
<m:message charset="UTF-8"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:m="http://jboss.com/products/seam/mail"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<m:from name="系统管理员" address="xx@xx.com" />
<m:to name="#{staffPasswordMgr.staffName}">#{staffPasswordMgr.staffEmail} </m:to>
<m:subject>用户密码重置通知! </m:subject>
<m:body>
<p> <h:outputText value="亲爱的[#{staffPasswordMgr.staffName}" />]: </p>
<p>您的用户密码已经被[ <h:outputText value="#{staff.loginName}" />]成功重置! </p>
<p>登陆用户帐号: <h:outputText value="#{staffPasswordMgr.staffId}" /> </p>
<p>登陆用户密码: <h:outputText value="#{staffPasswordMgr.staffPwd}" /> </p>
<p>该邮件由系统自动发出,不必回复,有不明之处,请和系统管理员联系! </p>
</m:body>
</m:message>
<m:message charset="UTF-8" xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:m="http://jboss.com/products/seam/mail" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <m:from name="系统管理员" address="xx@xx.com" /> <m:to name="#{staffPasswordMgr.staffName}">#{staffPasswordMgr.staffEmail} </m:to> <m:subject>用户密码重置通知! </m:subject> <m:body> <p> <h:outputText value="亲爱的[#{staffPasswordMgr.staffName}" />]: </p> <p>您的用户密码已经被[ <h:outputText value="#{staff.loginName}" />]成功重置! </p> <p>登陆用户帐号: <h:outputText value="#{staffPasswordMgr.staffId}" /> </p> <p>登陆用户密码: <h:outputText value="#{staffPasswordMgr.staffPwd}" /> </p> <p>该邮件由系统自动发出,不必回复,有不明之处,请和系统管理员联系! </p> </m:body> </m:message>
3.action
Java代码
public void sendMail() throws Exception {
try {
renderer.render("/admin/staff/resetStaffPwdMail.xhtml");
facesMessages.add("邮件发送成功!");
} catch (Exception e) {
log.error("邮件发送失败:", e.toString());
facesMessages.add("邮件发送失败:" + e.toString());
}
}
分享到:
相关推荐
examples, 演示两个或者更多Seam模块的集成示例 Seam 3集成示例集成了面向对象的Seam示例,演示了多个模块提供的功能。安全示例authorizationidmconsoleopenid-opopenid-rpsimple运行功能测试设置 JBOSS_HOM
- **工作原理**:该示例展示了如何通过 SEAM 来管理和处理用户的注册过程,包括表单提交、数据验证和数据库交互等环节。 ##### 1.3 可点击列表:消息示例 - **代码分析**: - **实体Bean**:`Message.java` 存储...
在开始之前,可以通过运行一些简单的示例来熟悉 JBoss Seam。这些示例覆盖了 Seam 的基本功能和工作流程。 **1.1.1 在 JBoss AS 上运行示例** - **准备环境**:确保已安装 JBoss AS 并配置好环境变量。 - **构建...
本章主要介绍Seam的基本概念以及如何快速搭建环境,通过一系列示例加深对Seam的理解。 ##### 1.1 试试看 这一节主要介绍了如何在JBoss AS和Tomcat服务器上运行Seam示例,帮助开发者熟悉Seam的基本配置和运行环境。...
除了JBPM(一个用于业务流程管理的工具)之外,Seam还支持与其他常用的工具和组件如Spring、邮件发送、权限管理等进行集成,从而增强应用的功能。 #### 三、Seam框架的功能与特点 ##### 1. 一站式(FullStack)的...
- **本教程**:主要介绍了JBoss Seam的基本概念、核心组件以及通过一系列示例项目来学习Seam的实际应用。 #### 二、Seam基础知识与实例分析 ##### 2.1 第一个Seam应用:注册示例 - **实体类**:`User.java`定义了...
- **章节1**: 介绍了Seam的基础知识,包括几个典型的示例项目。 - **注册示例**: 这是一个简单的用户注册流程示例,用于展示Seam的基本用法。 - **消息示例**: 通过实现一个消息列表功能,演示了如何处理页面交互...
Seam 是一个开源的 Java 框架,主要用于简化企业级 Java 应用程序的开发,特别是与 JBoss 服务器的集成。它提供了一个统一的框架来整合多种技术,包括 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...
8. **Seam组件**:了解如Conversation、Transactions、邮件服务等Seam内置组件的使用方法。 9. **实时性与Ajax**:探索Seam如何实现实时更新和Ajax功能,提升用户体验。 ### Seam官方参考手册 Seam官方参考手册...
8. 示例演示:在seam-gen项目中演示了如何设置安全机制。演示包括声明认证方法、创建JSF登录表单以及编写认证方法。这些步骤都通过声明式的配置进行,便于理解和实施。 9. 身份认证方法声明:认证方法要求无参数,...
### Seam2.0 GA 中文开发指南 #### JBoss Seam简介 JBoss Seam是一个高度集成的应用框架,旨在简化企业级Java应用的开发过程。Seam2.0版本提供了丰富的功能来支持面向组件的编程模式,并且它紧密集成了JavaServer ...
- **在JBoss AS上运行示例**:这部分介绍了如何在JBoss Application Server上部署并运行Seam示例项目。 - **在Tomcat上运行示例**:如果选择使用Tomcat作为应用服务器,则可以参考这部分内容进行配置和部署。 - **...
文件"Seam - 语境相关的组件.pdf"很可能是Seam框架深入学习的教程或指南,涵盖了上述概念的详细解释和示例。通过阅读这份资料,你应该能掌握Seam框架如何利用语境相关的组件来优化Java EE应用的开发,以及如何在实际...
书中的示例和实践指导有助于读者理解Seam的每个特性和用法,使开发者能够快速上手并发挥Seam的全部潜力。对于那些希望简化Java EE开发、提高开发效率的团队来说,《Seam in Action》是一本不可或缺的参考书籍。 ...
Seam社区不仅提供了丰富的文档、教程和示例代码,还经常组织线上线下的技术交流活动,这对于初学者和资深开发者来说都是一大福音。此外,本书还鼓励读者参与社区,分享自己的经验和发现,共同推动Seam框架的发展。 ...
【Eclipse工程Seam示例2】是一个关于Java企业级开发的实践案例,它涉及到的主要技术包括Seam框架、EJB(Enterprise JavaBeans)以及JSF(JavaServer Faces)。这个项目可能是为了演示如何在Eclipse集成开发环境中...
2. `examples`或`samples`:可能包含了一些示例项目,帮助开发者了解如何使用Seam框架构建实际应用。 3. `docs`或`documentation`:可能包含了Seam的官方文档,包括用户指南、API参考等,对于学习和理解Seam的功能和...
**Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...
在Seam框架提供的示例中,包含了多个具体应用场景下的实践案例,这些例子不仅帮助开发者快速上手Seam,还能深入理解框架的设计思想和技术细节。 ##### 1. 注册示例 (Registration Example) - **理解代码**:此示例...
Seam不仅提供了示例应用,还包含了测试用例,用于验证示例的功能正确性。开发者可以通过运行这些测试用例来确保应用按预期工作。 #### 三、第一个Seam应用:注册示例 这部分详细介绍了注册示例的实现原理和代码...