- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用 Play 发送邮件
Sending e-mail with Play
你可以使用 play.libs.Mail 工具类容易地发送邮件。
You can use the play.libs.Mail utility to send e-mail very easily:
Mail.send(sender@zenexity.fr,recipient@zenexity.fr,S ubject,Message);
Mail 和 MVC
Mail and MVC integration
你还可以发送复杂的,动态的邮件,使用调准的模板和语法。
You can also send complex, dynamic e-mail using the standard templates mechanism and syntax.
首先,在你的应用中定义一个 Mail notifier,你的 mail notifier 必须是 play.mvc.Mailer 的子类,而且必须在 notifiers 文件夹中。
First, define a **Mailer notifier** in your application. Your mailer notifier must subclass **play.mvc.Mailer** and be part of the **notifiers** package.
每一个 public static 的方法都会是一个邮件发送器,就像 MVC 控制器中的actions 一样。
Each public static method will be an e-mail sender, in a similar manner as actions for a MVC controller.
例如:
For example:
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@);
addAttachment(Play.getFile(rules.pdf)); 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);
}
}
基于 html 的模板
h3. text/html e-mail
发送器会使用app/views/Mails/welcome.html 模板作为邮件信息的内容。
The send call will render the app/views/Mails/welcome.html template as the e-mail message body.
htmlbodypWelcome b${}/b, /p
...
/html
lostPassword 方法的模板会像这样一样:
The template for the lostPassword method could look like this:
app/views/Mails/lostPassword.html
htmlbodyhead.../headbodyimg src=/images/pHello ${},br/
Your new password is b${newpassword}/b.
/p
/body
/html
自定义的邮件
h3. text/plain e-mail
如果没有定义 HTML 模板,那么自定义的文本邮件会被发送,使用 text 模板。
If no HTML template is defined, then a text/plain e-mail is sent using the text template.
发送器会使用 app/views/Mails/welcome.txt 模板作为邮件信息的内容。
The send call will render the app/views/Mails/welcome.txt template as the e-
文档评论(0)