Sending e-mail
使用的是Apache Commons Email
A simple e-mail:简单的邮件发送
SimpleEmail email = new SimpleEmail();
email.setFrom("sender@zenexity.fr");
email.addTo("recipient@zenexity.fr");
email.setSubject("subject");
email.setMsg("Message");
Mail.send(email);
An HTML e-mail: 一个HTML页面电子邮件的发送
HtmlEmail email = new HtmlEmail();
email.addTo("info@lunatech.com");
email.setFrom(sender@lunatech.com", "Nicolas");
email.setSubject("Test email with inline image");
// embed the image and get the content id
URL url = new URL("http://www.zenexity.fr/wp-content/themes/zenexity/images/logo.png");
String cid = email.embed(url, "Zenexity logo");
// set the html message
email.setHtmlMsg("<html>Zenexity logo - <img src=\"cid:"+cid+"\"></html>");
// set the alternative message
email.setTextMsg("Your email client does not support HTML messages, too bad :(");
配置文件中关于 SMTP的配置
# Default is to use a mock Mailer
mail.smtp=mock //此时,将不会实际发送邮件而是,模拟发送并打印信息
# Or, specify mail host configuration //帮我们提供邮件发送服务的SMTP服务器的一些配置
mail.smtp.host=smtp.qq.com
mail.smtp.user=554943871
mail.smtp.pass=
mail.smtp.channel=ssl
mail.debug=true
先创建包notifiers
然后是例子代码
package notifiers;
import play.*;
import play.mvc.*;
import java.util.*;
public class Mails extends Mailer {
public static void welcome(User user) {
setSubject("Welcome %s", user.name);
addRecipient(user.email);
setFrom("Me <me@me.com>");
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@thecompany.com>"); //注意此处,需要和你的SMTP的HOST账户对应的
setSubject("Your password has been reset");
addRecipient(user.email);
send(user, newpassword); //send相当于render,他会去渲染对应的HTML并发送
}
}
分享到:
相关推荐
1. **路由系统**:Play Framework的核心之一是其路由文件,它定义了URL与控制器方法之间的映射。源码中的`play.routing.Router`类提供了这部分功能,通过解析路由配置文件,实现了HTTP请求的分发。 2. **Action构建...
Play Framework是一款基于Java和Scala的开源Web应用框架,它...总的来说,Play Framework v2.8.7源码的探索和学习可以帮助开发者深入了解Web应用的构建方式,提高开发效率,同时也能享受到现代Web开发的便捷和高效。
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
无论是初学者还是有经验的开发人员,都可以从中学习到如何有效地使用 Play Framework 来构建高效稳定的 Web 应用。 - **核心章节内容**: - **基础设置与配置**:包括环境搭建、项目初始化、配置文件解读等基础...
play-services-cast-framework-9.2.0.jar play-services-clearcut-9.2.0.jar play-services-contextmanager-9.2.0.jar play-services-drive-9.2.0.jar play-services-fitness-9.2.0.jar play-services-games-9.2.0....
Play Framework 是一个开源的Web应用框架,用于构建现代、高性能的Java和Scala应用程序。它采用模型-视图-控制器(MVC)架构模式,并且强调简洁的代码和开发的即时反馈。Play Framework API 是开发者使用该框架进行...
在学习Play Framework时,建议从官方文档开始,了解基本概念和配置。然后,通过创建一个简单的示例项目来实践,逐步掌握路由、控制器、模型、视图和模板的使用。同时,深入学习Akka和异步编程对于充分利用Play的优势...
这个“playframework中文教程.zip”压缩包很可能是为了帮助中文用户更好地理解和学习Play Framework而准备的资源。 Play Framework 的主要特点包括: 1. **轻量级**:与传统的Java EE规范相比,Play Framework ...
总之,Play-Framework-ElasticSearch-Module为开发者提供了一个高效、便捷的方式来整合Play Framework与Elasticsearch,极大地提升了数据处理和搜索功能,是学习Java开发框架及搜索技术不可或缺的宝贵资源。
Play Framework 是一个开源的Web应用框架,以Java和Scala为后盾,致力于提供简洁、高效、可测试的开发体验。...通过学习和掌握上述知识点,开发者能够更好地利用Play Framework构建高性能、可维护的Web应用程序。
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
Play Framework框架 Play Framework框架是一种基于Java的软件框架,旨在提高开发效率和提供REST式的架构风格。该框架可以让开发者继续使用他们喜欢的开发环境或繻库,不需要切换到另一种语言、IDE或者其他繻库。 ...
sbt-vuefy sbt-vuefy将Vue的单个组件...请参阅文件夹test-play-project中的示例项目。 另外,请参阅我们的博客文章以了解更多详细信息:https://give.engineering/2018/06/05/vue-js-with-playframework.html此插件是cu
play2-war-plugin, 用于 Play Framework 2.x的WAR插件 用于 Play Framework 2.x的 WAR插件Current versions: Play 2.2.x : 1.2.1 Play 2.3.0 -> 2.3.1 : 1.3-beta1 (Scala 2.1
这份资料集不仅包括了E-Play-SOPC开发板的使用说明,还涵盖了相关的软件工具和设计实例,对于学习和实践SOPC技术的人来说,是一份非常宝贵的学习材料。 首先,文档《E-Play-SOPC使用说明书(20070508).doc》和《2-1 ...
在Play Framework2中,你将学习到以下关键知识点: 1. **MVC架构**:Play遵循模型-视图-控制器(MVC)设计模式,这是一种用于构建可维护和可扩展的Web应用的经典方法。模型代表业务数据,视图负责渲染这些数据,而...
通过本书的学习,读者不仅可以掌握 Play Framework 的核心功能,还能了解到许多高级技巧和实战案例。无论是对于初学者还是有经验的开发人员来说,《Play Framework Cookbook》都是一份宝贵的资源,能够帮助他们在...
Play-Utils 模块是为 Play Framework 设计的一个强大且实用的工具集合,它极大地提升了开发者在使用 Play Framework 进行 Java Web 开发时的效率和便利性。Play Framework 是一个开源的、基于 MVC(模型-视图-控制器...
14.发送e-mail - 102 - Mail 和MVC 集成 - 102 - text/html e-mail - 103 - text/plain e-mail - 104 - text/html e-mail with text/plain alternative - 104 - 在应用程序里链接到邮件 - 104 - SMTP配置 - 105 - ...
Play Framework是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且可测试的开发环境。标题中的"v2.7.9"指的是该框架的特定版本,通常每个新版本会包含性能优化...