我正在尝试将电子邮件发送给用户提供的电子邮件ID,并且得到以下提示:

org.springframework.mail.MailSendException:
Failed messages: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException


现在的问题是我可以捕获MailSendException并向客户端发送有意义的错误消息,请提供有效的emailId,但是MailSendException是一个非常通用的异常,要捕获并捕获它并不能保证由于无效的电子邮件ID而导致该异常发生。可能由于其他各种原因而发生此异常。

我的问题是我想捕获SMTPAddressFailedException,但不幸的是,在这种情况下,它是一个嵌套异常,而Spring抛出的实际异常是非常通用的MailSendException。请建议

最佳答案

看起来您可以从MailSendException的getFailedMessages方法获得此详细信息。

09-25 21:44