Crystalbyte.Equinox.Imap.ImapClient.Copy C# (CSharp) Method

Copy() public method

The COPY command copies the specified message(s) to the end of the specified destination mailbox. http://tools.ietf.org/html/rfc3501#section-6.4.7
public Copy ( Crystalbyte.Equinox.Imap.SequenceSet set, string destinationMailboxName ) : Crystalbyte.Equinox.Imap.Responses.ImapResponse
set Crystalbyte.Equinox.Imap.SequenceSet
destinationMailboxName string
return Crystalbyte.Equinox.Imap.Responses.ImapResponse
        public ImapResponse Copy(SequenceSet set, string destinationMailboxName)
        {
            // we need to convert non ASCII names according to IMAP specs.
            // http://tools.ietf.org/html/rfc2060#section-5.1.3
            var name = MailboxNameEncoder.Encode(destinationMailboxName);

            var text = string.Format("COPY {0} \"{1}\"", set, name);
            var command = new ImapCommand(text);
            var reader = SendAndReceive(command);

            var response = new ImapResponse();
            response.Parse(reader);
            return response;
        }