seam发送邮件email示例

以下转自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());
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值