Springboot JavaMailSender发送邮件(QQ和163)
2017-10-12 16:48
986 查看
引入maven依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
application.properties(163邮箱)
#####163邮箱######## spring.mail.host=smtp.163.com spring.mail.username=*****@163.com #163邮箱密码 spring.mail.password=!@#$%^&* spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true
qq邮箱
qq邮箱对应的是验证码,不是密码######qq邮箱######## spring.mail.host=smtp.qq.com spring.mail.username=******@qq.com #QQ邮箱授权码 spring.mail.password=xuojxtkdojvzbhjj spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true
运行类
import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class BikeApplicationTests { @Autowired private JavaMailSender javaMailSender; @Value("${spring.mail.username}") private String username; @Test public void testSendSimple() { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(username); message.setTo("***@qq.com"); message.setSubject("标题:测试标题"); message.setText("测试内容部份"); javaMailSender.send(message); } }
常见问题
1.发送邮件535错误问题是因为配置文件中配置的邮箱密码是登录密码而不是安全密码导致的,直接将密码修改成安全密码就可以了(163邮箱在开启smtp服务时会要求输入安全密码的)
2.554错误
引发次问题是因为此邮件触发了163邮箱服务器反垃圾规则具体原因在错误上已经提示了,到这里查看即可
相关文章推荐
- Spring JavaMailSenderImpl发送邮件时中文乱码处理
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html
- Spring中使用 JavaMailSenderImpl来实现邮件的发送
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- Spring 代理 JavaMailSenderImpl 服务器发送邮件
- SpringMVC教程(五)用Spring的邮件封装类JavaMailSenderImpl发送邮件
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- 使用Spring 的SimpleMailMessage,JavaMailSenderImpl发送邮件
- freemarker+javaMailSender+springmvc实现邮件发送
- JAVA 利用spring的JavaMailSenderImpl工具包发送邮件
- java Spring的JavaMailSenderImpl邮件发送功能
- spring+velocity+javamail发送模板邮件
- Spring Boot(十二)集成spring-boot-starter-mail发送邮件