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发送
本文详细介绍了如何在Spring框架中使用JavaMailSender接口发送邮件,包括添加依赖、配置文件、Controller层注入以及发送邮件的基本步骤。重点解决了邮件发送过程中出现的认证问题,通过设置mail.smtp.auth为true来避免出现553 authentication is required错误。
4372

被折叠的 条评论
为什么被折叠?



