Microsoft.Legal.MatterCenter.Utility.MailMimeReader.GetEmail C# (CSharp) Method

GetEmail() public method

Gets an email from the supplied Email Stream and processes it.
public GetEmail ( Stream emailStream ) : MailMessageParser
emailStream Stream The email stream object
return MailMessageParser
        public MailMessageParser GetEmail(Stream emailStream)
        {
            this.EmailStreamReader = new StreamReader(emailStream, Encoding.ASCII);

            ////prepare message, set defaults as specified in RFC 2046
            MailMessageParser message = new MailMessageParser();
            message.ContentTransferEncoding = TransferEncoding.SevenBit;
            MailMessageParser result = null;
            MimeEntityReturnCode messageMimeReturnCode = this.ProcessMimeEntity(message, string.Empty);

            if (messageMimeReturnCode == MimeEntityReturnCode.bodyComplete || messageMimeReturnCode == MimeEntityReturnCode.parentBoundaryEndFound)
            {
                if (0 == message.To.Count)
                {
                    string toField = message.Headers[ServiceConstants.Mail_Message_Receiver_Header];
                    if (!string.IsNullOrEmpty(toField))
                    {
                        message.To.Add(toField);
                    }
                }

                if (null == message.From)
                {
                    string mailFrom = message.Headers[ServiceConstants.Mail_Message_Sender_Header];
                    if (!string.IsNullOrEmpty(mailFrom))
                    {
                        message.From = new MailAddress(mailFrom);
                    }
                }

                result = message;
            }

            return result;
        }

Same methods

MailMimeReader::GetEmail ( string mailPath ) : MailMessageParser

Usage Example

 /// <summary>
 /// Creates Mail message object from file.
 /// </summary>
 /// <param name="mailPath">EML file path.</param>
 /// <returns>Mime decoded email object</returns>
 public static MailMessageParser CreateFromFile(string mailPath)
 {
     using (MailMimeReader mimeDecoder = new MailMimeReader())
     {
         return(mimeDecoder.GetEmail(mailPath));
     }
 }
All Usage Examples Of Microsoft.Legal.MatterCenter.Utility.MailMimeReader::GetEmail