play1.2.x簡單的傳送郵件例子
阿新 • • 發佈:2018-11-09
對於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來寫專案,以後有什麼會繼續寫。