diff --git a/src/net/smtp/SMTPTransport.cpp b/src/net/smtp/SMTPTransport.cpp index e97bbb6f..4ce19716 100644 --- a/src/net/smtp/SMTPTransport.cpp +++ b/src/net/smtp/SMTPTransport.cpp @@ -520,6 +520,9 @@ void SMTPTransport::internalDisconnect() void SMTPTransport::noop() { + if (!isConnected()) + throw exceptions::not_connected(); + sendRequest("NOOP"); ref resp = readResponse(); @@ -533,6 +536,9 @@ void SMTPTransport::send(const mailbox& expeditor, const mailboxList& recipients utility::inputStream& is, const utility::stream::size_type size, utility::progressListener* progress) { + if (!isConnected()) + throw exceptions::not_connected(); + // If no recipient/expeditor was found, throw an exception if (recipients.isEmpty()) throw exceptions::no_recipient();