public static MailMessageEx CreateMailMessageFromEntity(MimeEntity entity) { MailMessageEx mailMessageEx = new MailMessageEx(); string[] allKeys = entity.Headers.AllKeys; for (int i = 0; i < allKeys.Length; i++) { string text = allKeys[i]; string text2 = entity.Headers[text]; if (text2.Equals(string.Empty)) { text2 = " "; } mailMessageEx.Headers.Add(text.ToLowerInvariant(), text2); string a; if ((a = text.ToLowerInvariant()) != null) { if (!(a == "bcc")) { if (!(a == "cc")) { if (!(a == "from")) { if (!(a == "reply-to")) { if (!(a == "subject")) { if (a == "to") { MailMessageEx.PopulateAddressList(text2, mailMessageEx.To); } } else { mailMessageEx.Subject = text2; } } else { mailMessageEx.ReplyTo = MailMessageEx.CreateMailAddress(text2); } } else { mailMessageEx.From = MailMessageEx.CreateMailAddress(text2); } } else { MailMessageEx.PopulateAddressList(text2, mailMessageEx.CC); } } else { MailMessageEx.PopulateAddressList(text2, mailMessageEx.Bcc); } } } return(mailMessageEx); }
/// <summary> /// Creates the mail message from entity. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public static MailMessageEx CreateMailMessageFromEntity( )///MimeEntity entity) { MailMessageEx message = new MailMessageEx(); string value; foreach (string key in message.Headers.AllKeys) { value = message.Headers[key]; if (value.Equals(string.Empty)) { value = " "; } message.Headers.Add(key.ToLowerInvariant(), value); switch (key.ToLowerInvariant()) { case MailHeaders.Bcc: MailMessageEx.PopulateAddressList(value, message.Bcc); break; case MailHeaders.Cc: MailMessageEx.PopulateAddressList(value, message.CC); break; case MailHeaders.From: message.From = MailMessageEx.CreateMailAddress(value); break; case MailHeaders.ReplyTo: message.ReplyTo = MailMessageEx.CreateMailAddress(value); break; case MailHeaders.Subject: message.Subject = value; break; case MailHeaders.To: MailMessageEx.PopulateAddressList(value, message.To); break; } } return(message); }