网站大量收购独家精品文档,联系QQ:2885784924

play框架手册-14.发送邮件.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
play框架手册-14.发送邮件

14.发送e-mail play使用Apache Commons Email库来实现邮件功能。使用play.libs.Mail工具箱来发送邮件非常容易。 简单邮件示例: SimpleEmail email = new SimpleEmail(); email.setFrom(sender@zenexity.fr); email.addTo(recipient@zenexity.fr); email.setSubject(subject); email.setMsg(Message); Mail.send(email); HTML e-mail示例: HtmlEmail email = new HtmlEmail(); email.addTo(info@); email.setFrom(sender@, Nicolas); email.setSubject(Test email with inline image); // 获取内容ID,并嵌入图片 URL url = new URL(http://www.zenexity.fr/wp-content/themes/images/logo.png); String cid = email.embed(url, Zenexity logo); //设置html消息 email.setHtmlMsg(htmlZenexity logo - img src=\cid:+cid+\/html); //设置可选消息 email.setTextMsg(Your email client does not support HTML, too bad :(); 更多信息见 Commons Email documentation。 Mail 和MVC 集成 使用标准的模板机制和语法,也可发送复杂的和动态的邮件。 首先在应用程序里定义一个Mailer notifier。mailer notifier必须是play.mvc.Mailer的子类,而且包名必须是notifiers或其子包。 其次,每个e-mail sender的方法都必须是public static的,这个MVC控制的动作相似: package notifiers; import play.*; import play.mvc.*; import java.util.*; public class Mails extends Mailer { public static void welcome(User user) { setSubject(Welcome %s, ); addRecipient(user.email); setFrom(Me me@); EmailAttachment attachment = new EmailAttachment(); attachment.setDescription(A pdf document); attachment.setPath(Play.getFile(rules.pdf).getPath()); addAttachment(attachment); send(user); } public static void lostPassword(User user) { String newpassword = user.password; setFrom(Robot robot@); setSubject(Your password has been reset); addRecipient(user.email); send(user, newpassword); } } text/html e-mail 调用send方法将会渲染app/views/Mails/welcome.html模板作为邮件消息体。 htmlbodypWelcome b${}/b, /p ... /html lostPassword方法的模板代码: app/views/Mails/lostPassword.html html bodyhead.../headbody img src=/images/ p Hello ${}, Your new password is b${newpassword}/b. /p /body /html text/plain e-mail 如果没有定义HTML模板,那么text/plain邮件将使用text模板进行发送。 调用send方法将会渲染app/views/Mails

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档