Sets the IMAP message flag attributes for the mail message with the specified unique identifier (UID).

Namespace: S22.Imap
Assembly: S22.Imap (in S22.Imap.dll) Version: 3.6.0.0 (3.6.0.0)

Syntax

C#
public void SetMessageFlags(
	uint uid,
	string mailbox,
	params MessageFlag[] flags
)

Parameters

uid
Type: System..::..UInt32
The UID of the mail message to set the flag attributes for.
mailbox
Type: System..::..String
The mailbox that contains the mail message. If this parameter is null, the value of the DefaultMailbox property is used to determine the mailbox to operate on.
flags
Type: array<S22.Imap..::..MessageFlag>[]()[][]
One or multiple message flags from the MessageFlag enumeration.

Implements

IImapClient..::..SetMessageFlags(UInt32, String, array<MessageFlag>[]()[][])

Remarks

This method replaces the current flag attributes of the message with the specified new flags. If you wish to retain the old attributes, use the AddMessageFlags(UInt32, String, array<MessageFlag>[]()[][]) method instead.

Exceptions

ExceptionCondition
S22.Imap..::..BadServerResponseExceptionThe mail message flags could not be set. The message property of the exception contains the error message returned by the server.
System..::..ObjectDisposedExceptionThe ImapClient object has been disposed.
System.IO..::..IOExceptionThere was a failure writing to or reading from the network.
S22.Imap..::..NotAuthenticatedExceptionThe method was called in non-authenticated state, i.e. before logging in.

See Also