设置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了。

 

你可能感兴趣的:(设置appfuse项目中的smtp设置)