1:首先添加pom依赖:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
2:配置文件
<beans:bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<beans:property name="host"><beans:value>smtp.163.com</beans:value></beans:property>
<beans:property name="port"><beans:value>25</beans:value></beans:property>
<beans:property name="username"><beans:value>youraccount@163.com</beans:value></beans:property>
<beans:property name="password"><beans:value>yourpassword</beans:value></beans:property>
<beans:property name="javaMailProperties">
<beans:props>
<beans:prop key="mail.smtp.auth">true</beans:prop>
<beans:prop key="mail.smtp.timeout">25000</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
这里的关键是mail.smtp.auth的设置,没有这个,会出现553 authentication is required,smtp12 SimpleMailMessage的异常
3:controller
@Autowired
private JavaMailSender mailSender;
4:发送邮件
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("youraccount@163.com");
message.setTo("destaccount@qq.com");
message.setSubject("A spring mail test");
message.setText( "I like Spring,it's so simple and efficient" );
mailSender.send( message );
发送一个简单邮件就这么点就可以了,不过要发送附件什么的就要参考spring的reference了,也可以参考spring in action第三版,在14章有讲spring mail发送