Imap.GetMailMessageAsync Method
Namespace: Rebex.Net
Assembly: Rebex.Imap.dll (version 7.0.9313)
GetMailMessageAsync(Int32, Object)
Begins asynchronous GetMailMessage operation. Downloads the message with the specified sequence number and loads it into an instance of MailMessage.
Declaration
public Task<MailMessage> GetMailMessageAsync(int sequenceNumber, object state = null)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | sequenceNumber | Message sequence number.  | 
    
| Object | state | An optional user-provided object that identifies this particular asynchronous operation.  | 
    
Returns
| Type | Description | 
|---|---|
| Task<MailMessage> | A downloaded message.  | 
    
Remarks
Uses IMAP FETCH command to retrieve the message.
By default, this method marks the message as read. To prevent this behavior, set the UsePeekForGetMessage to true.
GetMailMessageAsync(String, Object)
Begins asynchronous GetMailMessage operation. Downloads the message with the specified unique ID and loads it into an instance of MailMessage.
Declaration
public Task<MailMessage> GetMailMessageAsync(string uniqueId, object state = null)
Parameters
| Type | Name | Description | 
|---|---|---|
| String | uniqueId | Message unique ID.  | 
    
| Object | state | An optional user-provided object that identifies this particular asynchronous operation.  | 
    
Returns
| Type | Description | 
|---|---|
| Task<MailMessage> | A downloaded message.  | 
    
Remarks
Uses IMAP FETCH command to retrieve the message.
By default, this method marks the message as read. To prevent this behavior, set the UsePeekForGetMessage to true.