設置appfuse項目中的smtp設置

appfuse的郵件設置需要修改兩個地方:mail.properties  和 applicationContext-service.xml

 

mail.properties位於項目目錄 scr/main/resoures下

在mail.properties文件中,默認的文件內容如下:

 

mail.default.from=AppFuse <[email protected]>
mail.debug=false
mail.transport.protocol=smtp
mail.host=localhost
mail.username=
mail.password=

 

本機上沒有smtp服務,想使用比如126信箱的smtp的,可以如下配置:

 

#例子: 力夫 <[email protected]>    //這樣系統發信後,收信人收到郵件後看到的發件人就是“力夫”

mail.default.from=發件人名稱 <發件人郵箱>     
mail.debug=false
mail.transport.protocol=smtp

#例子:smtp.126.com
mail.host=smtp服務地址
mail.username=發件人名稱
mail.password=發件人密碼

 

其實上面的內容和配置email客戶端(如:foxmail,thunderbird,outlook)類似。

 

applicationContext-service.xml位於項目目錄 scr/main/resoures下

文件中有一個bean 內容如下:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="${mail.host}"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <!-- Uncomment if you need to authenticate with your SMTP Server -->
        <!--property name="username" value="${mail.username}"/>
        <property name="password" value="${mail.password}"/>
        <property name="javaMailProperties">
            <value>
                mail.smtp.auth=true
            </value>
        </property-->

    </bean>

 

    上面的紅色部分默認是屏蔽的,將他們放開就可以。修改後如下:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="${mail.host}"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <!-- Uncomment if you need to authenticate with your SMTP Server -->
        <property name="username" value="${mail.username}"/>
        <property name="password" value="${mail.password}"/>
        <property name="javaMailProperties">
            <value>
                mail.smtp.auth=true
            </value>
        </property>
    </bean>

 

這兩處修改後,就可以使用系統發email了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章