gpt4 book ai didi

java - 如何使用 Spring 的 MailSender 发现电子邮件被退回

转载 作者:行者123 更新时间:2023-12-02 04:47:25 25 4
gpt4 key购买 nike

我通过 Gmail 发送电子邮件。它发送电子邮件,但是当我输入错误的电子邮件地址时,它不会引发异常;但是,该电子邮件将发送给我。

我更改了电子邮件配置,它引发了身份验证异常,但它不会因错误的电子邮件地址而引发 SendMail 异常。

try {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(receiverEmail); //the value is xc@cvcbdfgxcvwesdc.org
message.setCc(myEmailAddress);
message.setSubject(subject);
message.setText(msg);
mailSender.send(message);

} catch (MailSendException send) { //I used MailException as well
send.printStackTrace();
}

我添加了以下代码,但它没有显示任何内容

} catch (MailSendException send) { // failed to send /there is one other
// type of exception
System.err.println("failed messages size:" + send.getFailedMessages().size());

最佳答案

MailSender 将无法确定电子邮件是否按照您想象的方式退回,至少在发送过程中是这样。那里的代码只会告诉您代码中是否存在阻止其发送电子邮件的异常。

退回的电子邮件响应将到达邮件服务器,在这种情况下,您需要实现邮件接收 channel 适配器等机制 http://docs.spring.io/spring-integration/reference/html/mail.html .

只有当您阅读邮件服务器退回的电子邮件时,您才能确定失败的原因,从而确定适当的响应。

希望这能有所帮助。

关于java - 如何使用 Spring 的 MailSender 发现电子邮件被退回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com