/// <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); }