Spring Integration JavaMail 三個步驟 就讓你會用!

Spring Framework之所以能這麼兇猛

就是因為他的IoC(Dependency Injection)反向注入機制

再來就是他強大的整合能力

今天要介紹的是利用Spring 整合 JavaMail 發送信件 (此範例使用Google Mail Server)

首先我們需要準備 JavaMail、Spring API 並加入classpath

如下列表…

mail.jar
spring-context-3.2.0.M2.jar
spring-context-support-3.2.0.M2.jar
commons-logging.jar
spring-expression-3.2.0.M2.jar
spring-core-3.2.0.M2.jar
spring-beans-3.2.0.M2.jar

 

第一步 – 撰寫寄發信件服務

其中最重要的就是14行  public void setMailSender(JavaMailSender mailSender) 

如果沒有這行你的Spring是不會幫你注入mailSender物件
原因在於Spring是利用 (getting/setting) method 注入

 

第二步-撰寫 AppContext-Mail.xml    (注入物件的配置檔)

請記得修正下面資訊
host=SMTP主機
port=發送Port
username=帳號
password=密碼

Q:Mail Server 不用帳號密碼驗證的該怎麼辦?
A: 刪掉

並將

改成 False  就可以囉

第三步 – 撰寫 Main Function !

打完收工!

 

SourceCode Download

Spring Integrate JavaMail

 

 

Reference by

http://www.mkyong.com/spring/spring-sending-e-mail-with-attachment/

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *