- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2015年3月高三调研考试.doc
- 第十二讲:ExtJS组件之TreePanel(下).doc
- 大连理工大学 人工智能B卷.doc
- 20111217_230504_cet-set1(2011级口语考试题(全新版)).doc
- MIT 课程目录1.docx
- 三年级上学期看拼音写词语.doc
- 全新版大学英语综合教程第二册教案Unit 2 Book 2.doc
- 简历专用 奖状翻译.doc
- 外研版必修五第三模块测验题(附答案)【已严谨编辑】.doc
- 现在完成时的被动语态教学设计.doc
- 2025年江苏省《人文科技常识》必刷100题试卷带解析(综合题).docx
- 2025年江苏省公务员考试《人文科技常识》必刷100题试卷带解析【考点提分】.docx
- 2025年湖南软件职业技术大学单招计算机测试题库及答案1套.docx
- 2025年湖南财经工业职业技术学院单招(计算机)测试题库推荐.docx
- 2025年湖南财经工业职业技术学院单招(计算机)测试模拟题库必考题.docx
- 2025年湖南软件职业技术大学单招(计算机)测试模拟题库必威体育精装版.docx
- 2025年湖南财经工业职业技术学院单招计算机测试题库及答案1套.docx
- 2025年江苏省《人文科技常识》必刷100题试卷带解析(必背).docx
- 2025年湖南软件职业技术大学单招计算机测试题库必威体育精装版.docx
- 2025年湖南软件职业技术大学单招(计算机)测试题库及答案1套.docx
文档评论(0)