Archive

文章標籤 ‘spring’

Spring JavaMailSenderImpl 寄送Email 認證調整

2008年9月5日 尚無評論

Spring 透過JavaMailSenderImpl 寄送Email時,預設是不透過認證方式寄信的
所以當使用smtp是需要帳號認證的,就要調整一下設定才行

首先要先建立一個class extends Properties,如下:

import java.util.Properties;

public class MailProperties extends Properties {
  private String auth;

  public MailProperties(String auth){
    super.setProperty(“mail.smtp.auth”,auth);
  }
}

然後在引入mail 的configure 檔案中加上使用參數即可:

<bean id=”mailProperties”  class=”spring.email.MailProperties”>
    <constructor-arg index=”0″>
          <value>true</value>
    </constructor-arg>
</bean>

並且在你的JavaMailSenderImpl使用參數中再加上username及password即可:

<bean id=”mailSender”  class=”org.springframework.mail.javamail.JavaMailSenderImpl”>
   <property name=”host”>
     <value>yoursmtpserver</value>
   </property>
   <property name=”username”>
     <value>username</value>
   </property>
   <property name=”password”>
     <value>password</value>
   </property>
   
   <property name=”javaMailProperties”>
     <ref local=”mailProperties”/>
   </property>
   
</bean>

這樣寄信就能支援認證機制囉!!

參考資料:
http://www.cjsdn.net/post/view?bid=20&id=147550&sty=1&tpg=9&age=0

Categories: JAVA Tags: , ,