1. 程式人生 > >play1.2.x簡單的傳送郵件例子

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來寫專案,以後有什麼會繼續寫。