【问题标题】:How to create javax.mail.Session in spring config如何在 spring 配置中创建 javax.mail.Session
【发布时间】:2016-10-26 16:04:24
【问题描述】:
    Session session = Session.getDefaultInstance(props,
        new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("example@gmail.com","password");
            }
        });

我只想为这个会话配置一个 spring bean。如何在 spring xml 中创建 javax.mail.Authenticator() bean??

【问题讨论】:

    标签: java spring email spring-mvc


    【解决方案1】:

    Spring 提供了 org.springframework.mail 包,用于封装 Java Mail bean 并简化了 email 组件。

    例如——

    http://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/

    【讨论】:

      【解决方案2】:

      我已经找到了解决方案..

      <bean id="passwordAuth" class="javax.mail.PasswordAuthentication">
              <constructor-arg>
                  <value>${sender.email}</value>
              </constructor-arg>
              <constructor-arg>
                  <value>${sender.password}</value>
              </constructor-arg>
          </bean>
      
      <bean id="authenticator" class="javax.mail.Authenticator">
          <lookup-method name="getPasswordAuthentication" bean="passwordAuth" />
      </bean>
      
      <bean id="emailSession" class="javax.mail.Session">
          <constructor-arg>
              <props>
                  <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
                  <prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop>
                  <prop key="mail.smtp.host">${mail.smtp.host}</prop>
                  <prop key="mail.smtp.socketFactory.port">${mail.smtp.port}</prop>
                  <prop key="mail.smtp.socketFactory.class">${mail.smtp.socketFactory.class}</prop>
                  <prop key="mail.smtp.port">${mail.smtp.port}</prop>
              </props>
          </constructor-arg>
          <constructor-arg ref="authenticator" />
      </bean>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        • 2012-01-03
        • 1970-01-01
        • 2016-04-19
        相关资源
        最近更新 更多