【发布时间】:2023-03-30 03:03:01
【问题描述】:
我正在尝试连接 gmail 服务器并想向同一帐户发送电子邮件以用于学习目的,但它抛出了此异常。
@Service
public class EmailUtilImpl implements EmailUtil {
@Autowired
private JavaMailSender sender;
@Override
public void sendEmail(String toAddress, String subject, String body)
{
MimeMessage message= sender.createMimeMessage();
MimeMessageHelper helper= new MimeMessageHelper(message);
try {
helper.setTo(toAddress);
helper.setSubject(subject);
helper.setText(body);
}
catch(MessagingException e)
{
e.printStackTrace();
}
sender.send(message);
}
}
spring.mail.host = smtp.gmail.com
spring.mail.port = 587
spring.mail.username = myemail
spring.mail.password = mypassword
spring.mail.properties.mail.smtp.starttls.enable= true
spring.mail.properties.mail.smtp.starttls.required = true # Other properties
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
错误:
出现意外错误(类型=内部服务器错误, 状态=500)。邮件服务器连接失败;嵌套异常是 com.sun.mail.util.MailConnectException:无法连接到主机, 端口:smtp.gmail.com,587;超时-1;嵌套异常是: java.net.SocketException:权限被拒绝:连接。失败的消息: com.sun.mail.util.MailConnectException:无法连接到主机, 端口:smtp.gmail.com,587;超时-1;嵌套异常是: java.net.SocketException:权限被拒绝:连接
【问题讨论】:
-
请提供完整的堆栈跟踪。
-
出现意外错误(类型=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套异常是 com.sun.mail.util.MailConnectException:无法连接到主机,端口:smtp.gmail.com,587;超时-1;嵌套异常是:java.net.SocketException:权限被拒绝:连接。失败消息:com.sun.mail.util.MailConnectException:无法连接到主机,端口:smtp.gmail.com,587;超时-1;嵌套异常是:java.net.SocketException: Permission denied: connect
-
你好@Springsecurity你在
application.properties配置了邮件属性 -
@PatelRomil 是的,我已经配置了它,请在下面的评论中查看。
-
@Springsecurity is mypassword 是使用应用密码support.google.com/mail/answer/185833?hl=en生成的
标签: spring-boot