From df56d99b83573e50edc54f0367f7f4a6bb520600 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Fri, 3 Jan 2014 22:57:41 +0100 Subject: [PATCH] Do not disconnect after recoverable error. --- src/vmime/net/smtp/SMTPTransport.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/vmime/net/smtp/SMTPTransport.cpp b/src/vmime/net/smtp/SMTPTransport.cpp index 23a9a721..e2174dfb 100644 --- a/src/vmime/net/smtp/SMTPTransport.cpp +++ b/src/vmime/net/smtp/SMTPTransport.cpp @@ -234,8 +234,6 @@ void SMTPTransport::sendEnvelope // SIZE extension: insufficient system storage if (resp->getCode() == 452) { - disconnect(); - throw SMTPMessageSizeExceedsCurLimitsException (SMTPCommandError(commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode())); @@ -243,8 +241,6 @@ void SMTPTransport::sendEnvelope // SIZE extension: message size exceeds fixed maximum message size else if (resp->getCode() == 552) { - disconnect(); - throw SMTPMessageSizeExceedsMaxLimitsException (SMTPCommandError(commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode())); @@ -252,8 +248,6 @@ void SMTPTransport::sendEnvelope // Other error else { - disconnect(); - throw SMTPCommandError (commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode()); @@ -273,8 +267,6 @@ void SMTPTransport::sendEnvelope // SIZE extension: insufficient system storage if (resp->getCode() == 452) { - disconnect(); - throw SMTPMessageSizeExceedsCurLimitsException (SMTPCommandError(commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode())); @@ -282,8 +274,6 @@ void SMTPTransport::sendEnvelope // SIZE extension: message size exceeds fixed maximum message size else if (resp->getCode() == 552) { - disconnect(); - throw SMTPMessageSizeExceedsMaxLimitsException (SMTPCommandError(commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode())); @@ -291,8 +281,6 @@ void SMTPTransport::sendEnvelope // Other error else { - disconnect(); - throw SMTPCommandError (commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode()); @@ -307,8 +295,6 @@ void SMTPTransport::sendEnvelope if ((resp = m_connection->readResponse())->getCode() != 354) { - disconnect(); - throw SMTPCommandError (commands->getLastCommandSent()->getText(), resp->getText(), resp->getCode(), resp->getEnhancedCode()); @@ -344,8 +330,6 @@ void SMTPTransport::send if ((resp = m_connection->readResponse())->getCode() != 250) { - disconnect(); - throw SMTPCommandError ("DATA", resp->getText(), resp->getCode(), resp->getEnhancedCode()); }