play1.2.x简单的发送邮件例子

对于PlayFramework框架不了解的朋友可以参照此博客进行配置,博客地址: http://blog.csdn.net/wangran51/article/details/9357997。然后就是在controllers包中新建EmailAction类,总体来说play框架出来的时间已经不短了,但是国内项目中使用play的公司非常少,尤其是使用play1.x的更少,觉得play2.x觉得将来会有越来越多的人去尝试使用,对于play感觉就是综合了其他框架的一些东西,然后一些复杂的东西,都封装好了,可以直接使用,例如这个简单的发送邮件实例
package controllers;

import java.net.MalformedURLException;
import java.net.URL;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.SimpleEmail;

import play.libs.Mail;
import play.mvc.Controller;

public class EmailAction extends Controller {
	
	// 需要配置application.conf文件信息
	public static void sendEmail() throws EmailException {
		SimpleEmail email = new SimpleEmail();
		
		email.setCharset("UTF-8");
		email.setFrom("193520**@qq.com");       //发件箱
		email.addTo("KOBE_****@163.com");       //收件箱
		email.setSubject("测试使用play发送邮件demo");  //设置主题
		email.setMsg("收到没有?给个反馈啊……");   		//设置邮件内容
	
		Mail.send(email);     //发送
	}
	
	// 不需要配置application.conf文件信息,邮件服务器的地址直接写在方法里,用户名密码也直接写在里面
	public static void sendEmailOnline() throws EmailException {
		SimpleEmail email = new SimpleEmail();
		email.setHostName("smtp.qq.com");   //设置QQ邮箱 SMTP服务器地址
		// 登录邮件服务器的用户名和密码
		email.setAuthentication("193520**@qq.com", "******");
		// 接收人
		email.addTo("KOBE_****@163.com", "kobe-bryant");
		// 发送人
		email.setFrom("193520**@qq.com", "KAKA");
		// 标题
		email.setSubject("测试能不能发送邮件!");
		// 邮件内容
		email.setMsg("到底可不可以?  烦躁……OK啦,到底什么原因呢?");
		email.setCharset("UTF-8");  // 设置编码
		email.send();		
	}
	
}

对于sendEmail()方法中,需要在application.conf中配置如下代码:

# Default is to use a mock Mailer
# mail.smtp=mock

# Or, specify mail host configuration

 mail.smtp.host=smtp.qq.com     # 设置QQ邮箱 SMTP服务器地址
 mail.smtp.user=193520**@qq.com
 mail.smtp.pass=******
 mail.smtp.channel=ssl    # 这里也可以配置为clear
再在routes中配置属于自己的路由,如:
#测试发送邮件
GET     /email                                  EmailAction.sendEmail
GET     /emailo                                 EmailAction.sendEmailOnline

然后就在浏览器中输入http://localhost:9000/email发送自己的邮件了,发送邮件也可以添加 。

ps:第一次写博客不懂样式,写的也不好,现在公司准备使用play1来写项目,以后有什么会继续写。

 
  
 
 

你可能感兴趣的:(play1.2.x简单的发送邮件例子)