以下转自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_carving代码实现 图像缩放
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...
seam in action seam in action seam in action seam in action seam in action seam in action seam in action
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
JBOSS_SEAM配置
seam级联菜单例子
seam介绍
JBoss Seam JBoss Seam JBoss Seam
seam资料seam资料seam资料seam资料seam资料seam资料seam资料seam资料
seam carving的相关代码实现
seam下一代web开发框架
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
Jboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in Action
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用
seam中的注解总结,包括三种JPA和seam自身的标签
seam框架需要的所有jar包,支持seam ui组件
1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。