/* Check for "250" */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "250", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"HELO response error: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
if (transport->smtp_is_esmtp && strstr(respbuf, "AUTH")) {
/* parse for supported AUTH types */
g_strchomp(respbuf);
/* Check for "250 Sender OK..." */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "250", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"MAIL FROM response error: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
} while ( *(respbuf+3) == '-' ); /* if we got "250-" then loop again */
g_free(respbuf);
/* Check for "250 Sender OK..." */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "250", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"RCPT TO response error: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
} while ( *(respbuf+3) == '-' ); /* if we got "250-" then loop again */
g_free(respbuf);
g_free(cmdbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "354", 3) ) {
/* we should have gotten instructions on how to use the DATA command:
* 354 Enter mail, end with "." on a line by itself
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
/* setup stream filtering */
mimefilter = camel_mime_filter_smtp_new();
/* Check for "250 Sender OK..." */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "250", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"DATA response error: message termination: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
} while ( *(respbuf+3) == '-' ); /* if we got "250-" then loop again */
g_free(respbuf);
/* Check for "250" */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "250", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"RSET response error: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
} while ( *(respbuf+3) == '-' ); /* if we got "250-" then loop again */
g_free(respbuf);
/* Check for "221" */
g_free(respbuf);
respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
+
+ fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
+
if ( !respbuf || strncmp(respbuf, "221", 3) ) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
"QUIT response error: "
g_strerror (errno));
return FALSE;
}
-
- fprintf(stderr, "received: %s\n", respbuf);
-
} while ( *(respbuf+3) == '-' ); /* if we got "221-" then loop again */
g_free(respbuf);