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