@class NSString, MFSMTPResponse, NSMutableData, NSMutableArray; @interface MFSMTPConnection : MFConnection { MFSMTPResponse *_lastResponse; NSMutableArray *_serviceExtensions; NSMutableData *_mdata; NSString *_domainName; NSString *_saveSentMbox; int _originalSocketTimeout; long long _lastCommandTimestamp; id _delegate; BOOL _hideLoggedData; BOOL _useSaveSent; BOOL _dislikesSaveSentMbox; } - (void)abort; - (id)init; - (void)dealloc; - (int)state; - (void)setDomainName:(id)a0; - (id)domainName; - (void)setDelegate:(id)a0; - (int)sendData:(id)a0; - (int)_sendData:(id)a0; - (int)rcptTo:(id)a0; - (BOOL)_connectUsingAccount:(id)a0; - (id)_dataForCommand:(const char *)a0 length:(unsigned long long)a1 argument:(id)a2 trailer:(const char *)a3; - (int)_doHandshakeUsingAccount:(id)a0; - (int)_getReply; - (BOOL)_hasParameter:(id)a0 forKeyword:(id)a1; - (int)_readResponseRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a0 isContinuation:(BOOL *)a1; - (int)_sendBytes:(const char *)a0 length:(unsigned long long)a1 progressHandler:(id /* block */)a2; - (int)_sendCommand:(const char *)a0 length:(unsigned long long)a1 argument:(id)a2 trailer:(const char *)a3; - (int)_sendData:(id)a0 progressHandler:(id /* block */)a1; - (void)_setLastResponse:(id)a0; - (BOOL)_supportsExtension:(id)a0; - (BOOL)_supportsSaveSentExtension; - (BOOL)authenticateUsingAccount:(id)a0; - (BOOL)authenticateUsingAccount:(id)a0 authenticator:(id)a1; - (id)authenticationMechanisms; - (BOOL)connectUsingAccount:(id)a0; - (id)dataForDataCmd; - (id)dataForRcptTo:(id)a0; - (id)lastResponse; - (id)lastResponseLine; - (unsigned long long)maximumMessageBytes; - (int)noop; - (int)quit; - (int)sendBData:(id)a0; - (void)setUseSaveSent:(BOOL)a0 toFolder:(id)a1; - (BOOL)supportsChunking; - (BOOL)supportsEnhancedStatusCodes; - (BOOL)supportsOutboxCopy; - (BOOL)supportsPipelining; - (long long)timeLastCommandWasSent; - (id)dataForMailFrom:(id)a0; - (int)mailFrom:(id)a0; - (long long)mailFrom:(id)a0 recipients:(id)a1 withData:(id)a2 host:(id)a3 errorTitle:(id *)a4 errorMessage:(id *)a5 serverResponse:(id *)a6 displayError:(BOOL *)a7 errorCode:(int *)a8 errorUserInfo:(id *)a9; - (BOOL)supports8BitMime; - (BOOL)supportsBinaryMime; @end