applicationContext-email.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
  4. default-lazy-init="true">
  5. <description>Email配置</description>
  6. <!-- 邮件发送器 -->
  7. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  8. <property name="host" value="${mail.host}" />
  9. <property name="username" value="${mail.username}" />
  10. <property name="password" value="${mail.password}" />
  11. <property name="javaMailProperties">
  12. <props>
  13. <prop key="mail.smtp.auth">${mail.auth}</prop>
  14. <!-- gmail smtp server的SSL验证 -->
  15. <prop key="mail.smtp.starttls.enable">${mail.ssl}</prop>
  16. </props>
  17. </property>
  18. </bean>
  19. <!-- 文本邮件服务类 -->
  20. <bean id="simpleMailService" class="com.pentair.showcase.email.SimpleMailService">
  21. <property name="mailSender" ref="mailSender" />
  22. <property name="textTemplate">
  23. <value><![CDATA[
  24. 用戶%1$s在%2$tF被修改.
  25. System Administrator.
  26. ]]></value>
  27. </property>
  28. </bean>
  29. <!-- 普通邮件服务类 -->
  30. <bean id="mailService" class="com.pentair.showcase.email.MailService">
  31. <property name="mailSender" ref="mailSender" />
  32. <property name="mailFrom" value="${mail.from}"></property>
  33. </bean>
  34. <!-- MIME模板工具类 -->
  35. <bean id="mailTemplateUtil" class="com.pentair.showcase.email.MailTemplateUtil">
  36. <property name="mailTemplate" value="rfqNotice.ftl"></property>
  37. <property name="freemarkerConfiguration" ref="freemarkerConfiguration"></property>
  38. </bean>
  39. <!-- 用于生成HTML邮件内容的Freemarker配置 -->
  40. <bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
  41. <property name="templateLoaderPath" value="classpath:/template" />
  42. </bean>
  43. </beans>