java - 如何使用 Spring 邮件 API 捕获嵌套的 SMTPAddressFailedException

标签 java spring jakarta-mail nested-exceptions

我正在尝试向用户提供的电子邮件 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。请建议

最佳答案

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

关于java - 如何使用 Spring 邮件 API 捕获嵌套的 SMTPAddressFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062853/

相关文章:

java - onStartListening 什么时候调用?

Java Jar 类未找到异常

java - 为什么我的 Testcontainers 测试会挂起直到 "Waiting for database connection to become available at"超时?

java - GoDaddy SSL 证书不适用于 Java

java - Guava 输入/输出供应商和 URLConnection

java - Java 项目中包的冗余导入 - 是否有任何性能影响?

java - 组织.hibernate.PropertyAccessException : Could not set field value with Composite Key

java - Spring Boot Mongo Data - 如何设置命名策略

tomcat - 如何使用无效的 ssl 证书通过 exchange 2007 SMTP 中继从 tomcat web 应用程序发送电子邮件?

java - 未从查询字符串获取值