Spring boot 使用Spring Boot发送电子邮件
我制作了一个小应用程序,使用spring boot与attemet一起发送电子邮件,起初它可以工作,但后来我遇到了端口问题: 无法连接到主机,端口:smtp.gmail.com,587;超时-1 我试图将端口更改为Spring boot 使用Spring Boot发送电子邮件,spring-boot,email,Spring Boot,Email,我制作了一个小应用程序,使用spring boot与attemet一起发送电子邮件,起初它可以工作,但后来我遇到了端口问题: 无法连接到主机,端口:smtp.gmail.com,587;超时-1 我试图将端口更改为“465” 但我发现了同样的问题。 怎么了? 谢谢我在这段代码中使用了spring boot starter mail 2.0.4.RELEASE 我对smtp.gmail.com使用此配置 @Configuration public class EmailSenderConfig {
“465”
但我发现了同样的问题。
怎么了?
谢谢我在这段代码中使用了spring boot starter mail 2.0.4.RELEASE 我对smtp.gmail.com使用此配置
@Configuration
public class EmailSenderConfig {
@Value("${mail.login}")
private String login;
@Value("${mail.password}")
private String password;
@Bean
public JavaMailSender getJavaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.gmail.com");
mailSender.setPort(587);
mailSender.setUsername(login); //login for google account "this.my.email@gmail.com"
mailSender.setPassword(password); // password for google account "thisMyPassword666"
Properties props = mailSender.getJavaMailProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.debug", "true");
return mailSender;
}
}
这是发送信息的代码
@Autowired
private JavaMailSender mailSender;
public void sendToken(String to) {
SimpleMailMessage smm = new SimpleMailMessage();
String token = String.valueOf(new Random().ints(MIN, MAX).findFirst().getAsInt());
verificationService.saveTemporaryToken(to, token);
smm.setTo(to);
smm.setSubject(TITLE);
smm.setText(token);
mailSender.send(smm);
}
比较一下我的代码和你的,也许你忘了写点什么。请添加代码部分