Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="folderName"></param>
        /// <param name="mailData"></param>
        /// <param name="flag"></param>
        /// <param name="datetime"></param>
        /// <returns></returns>
        public ImapCommandResult ExecuteAppend(String folderName, String mailData, String flag, DateTimeOffset datetime)
        {
            String commandText = String.Format(this.Tag + " APPEND \"{0}\" ({1}) \"{2}\" "
                                               , NamingConversion.EncodeString(folderName), flag, MailParser.DateTimeOffsetString(datetime));

            commandText += "{" + mailData.Length + "}";
            String s  = this.Execute(commandText);
            var    rs = new ImapCommandResult(this.Tag, s);

            if (rs.Status == ImapCommandResultStatus.Ok ||
                rs.Status == ImapCommandResultStatus.None)
            {
                var ss = this.Execute(mailData);
                return(new ImapCommandResult(this.Tag, ss));
            }
            return(rs);
        }