Java spring boot中的电子邮件
我正在尝试使用Java spring boot中的电子邮件,java,spring-boot,Java,Spring Boot,我正在尝试使用thymeleaf 但我有一个错误: 出现意外错误(类型=内部服务器错误,状态=500)。 失败消息:javax.mail.SendFailedException:无效地址;嵌套异常为:com.sun.mail.smtp.SMTPAddressFailedException:553 5.1.2收件人地址不是有效的RFC-5321地址。n143-v6sm7661221ion.53-gsmtp 项目链接是:根据错误日志,您正在向格式错误的电子邮件地址发送电子邮件。您尝试在哪个电子邮件地
thymeleaf
但我有一个错误:
出现意外错误(类型=内部服务器错误,状态=500)。
失败消息:javax.mail.SendFailedException:无效地址;嵌套异常为:com.sun.mail.smtp.SMTPAddressFailedException:553 5.1.2收件人地址不是有效的RFC-5321地址。n143-v6sm7661221ion.53-gsmtp
项目链接是:根据错误日志,您正在向格式错误的电子邮件地址发送电子邮件。您尝试在哪个电子邮件地址发送电子邮件?可能您缺少主机名和顶级域之间的
@
或
更新:我在您的代码中发现了错误:
您自己的MailService
有以下方法
public void sendMail(String from, String to, String subject, String body) {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom(from);
mail.setTo(to);
mail.setSubject(subject);
mail.setText(body);
javaMailSender.send(mail);
}
因此,您需要有效的from
和to
参数,这些参数必须是有效的电子邮件地址,如yourname@yourdomain.com
在控制器中,您可以调用如下方法:
mailService.sendMail(“属性邮件”、“联系邮件”、主题、消息)代码>
但是“属性邮件”
和“连续邮件”
不是有效的电子邮件地址
例如,以下调用将起作用:
mailService.sendMail(“noreply@yourname.com“、邮件、主题、消息)
其中mail
是从控制器方法中获取的参数。spring.mail.default encoding=UTF-8 spring.mail.host=smtp.gmail.com spring.mail.username=nalkaton@gmail.comspring.mail.password=mypassword-spring.mail.port=587-spring.mail.protocol=smtp-spring.mail.test-connection=false-spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=trueyes这是您的配置,但是当您遇到异常时,您尝试将电子邮件发送到哪个电子邮件地址?我正在尝试从ninos@yahoo.com到nalkaton@gmail.com项目链接在上面,谢谢you@Ninos我更新了我的答案。我在你的代码中发现了错误