SpringBoot发简单邮件的正确姿势

0)背景:用springboot发简单的邮件

1)代码如下

pom.xml
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
applicaton.properties
spring.mail.host=smtp.qq.com
spring.mail.username=2548841623@qq.com
spring.mail.password=你的授权码
spring.mail.default-encoding=UTF-8
spring.mail.port=587
spring.mail.properties.mail.debug=true
spring.mail.properties.mail.stmp.socketFactory.class=javax.net.ssl.SSLSocketFactory
Controller
@RestController
public class QQMailController {
	@Autowired
	private JavaMailSender javaMailSender;

	@Value("${spring.mail.username}")
	String from;

	@GetMapping("/a")
	public void a() {
		System.out.println(">>>>>>>>>>>>>" + from);
		SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
		simpleMailMessage.setTo("2303624940@qq.com");// 发给谁
		simpleMailMessage.setCc(from);//抄送给谁
		simpleMailMessage.setSubject("测试邮件的主题");// 邮件主题
		simpleMailMessage.setText("测试邮件的内容内容asdfasdfasdfasdf!!!!");// 内容
		simpleMailMessage.setFrom(from);//谁发(必须写application.properties文件里面配置的spring.mail.username)
		simpleMailMessage.setSentDate(new Date());//发送时间
		javaMailSender.send(simpleMailMessage);
	}
}

问题:不管怎么配置总会有一些花里呼哨的问题,例如:501,smtp.qq.com连接失败等等问题,而且困扰了我好几个月,百度的答案也千奇百怪的,后来用同事的电脑(win7系统,我的是win10系统),一发送就成功了,刚开始我怀疑是系统的问题,但是很快就被否决了,我突然想到了电脑的名字,我的名字是中文的,后来改成英文的了,然后重启电脑就OK了…重点就是电脑名要是英文如图(改之后的)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值