I.s*_*shL 2 java email spring spring-mvc spring-boot
我想在 Spring Boot 中使用JavaMailSender. 每当我运行我的项目时,我都会收到此错误:
org.springframework.mail.MailSendException:失败的消息:com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1 需要身份验证。在 530 5.5.1 https://support.google.com/mail/answer/14257 ps2sm10628859pab.10 - gsmtp了解更多 信息
我没有为我的帐户使用两步验证,密码也正确,我检查过。
这是我的 application.properties 文件:
spring.mail.host = smtp.gmail.com
sprint.mail.username = apptestacc1234@gmail.com
sprint.mail.password = *******
send.from.email= apptestacc1234@gmail.com
spring.mail.properties.mail.smtp.auth = true;
spring.mail.properties.mail.smtp.starttls.enable = true
spring.mail.properties.mail.smtp.ssl.enable = true
spring.mail.properties.mail.socketFactory.port=587
spring.mail.properties.mail.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.socketFactory.fallback=false
spring.mail.smtp.port= 587
Run Code Online (Sandbox Code Playgroud)
我的邮件服务类:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
@Component
public class MailService {
@Autowired
private JavaMailSender javaMailSender;
//public MailService(JavaMailSender javaMailSender){
// this.javaMailSender = javaMailSender;
//}
public void sendMail() throws MailException{
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo("loonaishmita@gmail.com");
mail.setFrom("apptestacc1234@gmail.com");
mail.setSubject("Test");
mail.setText("test mail");
javaMailSender.send(mail);
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的控制器:
@Controller
@EnableAutoConfiguration
public class MailController {
@Autowired
private MailService mailService;
@RequestMapping("/api/sendmail")
@ResponseBody
private String sendMail() {
try{
mailService.sendMail();
return "mail sent";
}catch(MailException e){
e.printStackTrace();
}
return "thanks";
}
Run Code Online (Sandbox Code Playgroud)
}
我在stackoverflow上跟踪了几乎所有与此问题相关的线程,但仍然无法弄清楚。请帮忙!
开启安全性较低的应用
https://www.google.com/settings/security/lesssecureapps
仅供参考:https : //support.google.com/accounts/answer/6010255?hl= en
然后重新测试发送电子邮件。
| 归档时间: |
|
| 查看次数: |
3788 次 |
| 最近记录: |