SMTPSendFailedException

SMTPSendFailedException

我参与了SMTP错误处理问题。每当SMTPSendFailedException发生时,我都需要重新建立连接。您能否建议我如何以编程方式处理此问题?

日志中的错误代码:

        com.sun.mail.smtp.SMTPSendFailedException: 451 Internal error


谢谢,
恩蒂兰

最佳答案

尝试将对方法的调用包含在try-catch块中,如下所示:

private int numOfTries = 0;
public void doStuff() {
    try {
        connectAndCall();
    } catch(SMTPSendFailedException e) {
        System.err.println("Something went wrong, try again. The error was: " + e.getMessage());
        numOfTries ++;
        if(numOfTries <= 5) {
            doStuff();
        }
    }
}


我使用了numOfTries变量来确保它不会一直调用并锁定您的应用程序,但是您可以增加或减少允许的尝试次数。

关于java - 如何以编程方式在Java中处理SMTPSendFailedException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44534811/

10-12 15:38