seam发送邮件email示例

以下转自csdn上的一个回答,留着用的时候参考,防止到时找不到

1.配置邮件支持(components.xml) 
   

<mail:mail-session debug="true" host="xx.stmp.com" password="passwd" port="25" username="user" /> 

 
2.写个模板(resetStaffPwdMail.xhtml)

<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

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、付费专栏及课程。

余额充值