我参与了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/