Spring JavaMailSenderImpl 寄送Email 認證調整
Spring 透過JavaMailSenderImpl 寄送Email時,預設是不透過認證方式寄信的
所以當使用smtp是需要帳號認證的,就要調整一下設定才行
首先要先建立一個class extends Properties,如下:
public class MailProperties extends Properties {
private String auth;
public MailProperties(String auth){
super.setProperty(“mail.smtp.auth”,auth);
}
}
然後在引入mail 的configure 檔案中加上使用參數即可:
<constructor-arg index=”0″>
<value>true</value>
</constructor-arg>
</bean>
並且在你的JavaMailSenderImpl使用參數中再加上username及password即可:
<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
近期留言