public async Task RetrieveAsync(Pop3Message message) { if (!this.IsConnected) { throw new InvalidOperationException("Pop3 client is not connected to host"); } if (message == null) { throw new ArgumentNullException("message"); } await SendCommandAsync("RETR", message).ConfigureAwait(false); while (true) { string response = await _networkOperations.ReadAsync( ).ConfigureAwait(false); if (response == ".\r\n") { break; } message.RawMessage += response; } message.ParseRawMessage( ); message.Retrieved = true; }
public void Retrieve(Pop3Message message) { if (!this.IsConnected) { throw new InvalidOperationException("Pop3 client is not connected to host"); } if (message == null) { throw new ArgumentNullException("message"); } SendCommand("RETR", message); while (true) { string response = _networkOperations.Read( ); if (response == ".\r\n") { break; } message.RawMessage += response; } message.ParseRawMessage( ); message.Retrieved = true; }
public async Task RetrieveAsync( Pop3Message message ) { if ( !this.IsConnected ) throw new InvalidOperationException( "Pop3 client is not connected to host" ); if ( message == null ) throw new ArgumentNullException( "message" ); await SendCommandAsync( "RETR", message ).ConfigureAwait( false ); while ( true ) { string response = await _networkOperations.ReadAsync( ).ConfigureAwait( false ); if ( response == ".\r\n" ) break; message.RawMessage += response; } message.ParseRawMessage( ); message.Retrieved = true; }
public void Retrieve( Pop3Message message ) { if ( !this.IsConnected ) throw new InvalidOperationException( "Pop3 client is not connected to host" ); if ( message == null ) throw new ArgumentNullException( "message" ); SendCommand( "RETR", message ); while ( true ) { string response = _networkOperations.Read( ); if ( response == ".\r\n" ) break; message.RawMessage += response; } message.ParseRawMessage( ); message.Retrieved = true; }