package com.ep.email.hello; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; @Service public class MailService { @Value("${spring.mail.username}") private String from; @Autowired private JavaMailSender mailSender; public void sayHello(){ System.out.println("hello springboot!"); } public void sendSimpleMail(String to,String subject,String content){ SimpleMailMessage message=new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(content); message.setFrom(from); mailSender.send(message); } }
spring.mail.host=smtp.126.com spring.mail.username=ityouknow@126.com spring.mail.password=yourPassword126 spring.mail.default-encoding=UTF-8
pom.xml也配置了依赖mail
你这个配置文件是客户端授权码,不要用他的那个要用自己邮箱的授权码
我是因为测试类里面邮箱后缀忘写了
我也遇到了,因为 spring-boot-mail 项目是我们之前helloWorld直接复制过来的,所以会有之前生成的HelloWorldApplication.class 文件
解决方法:把 spring-boot-mail 这个项目 clean 一下,然后再compile 一下,其他不做任何修改,在去执行测试代码即可
我也遇到了,怎么解决?
from 字段应该是final的