BinaryStudio.ClientManager.DomainModel.Input.MailMessageParserThunderbird.GetSender C# (CSharp) Method

GetSender() public method

public GetSender ( MailMessage mailMessage ) : System.Net.Mail.MailAddress
mailMessage MailMessage
return System.Net.Mail.MailAddress
        public MailAddress GetSender(MailMessage mailMessage)
        {
            var mailRegex = new Regex(emailMatch, RegexOptions.IgnoreCase | RegexOptions.Multiline);
            var matchesEmails = mailRegex.Matches(mailMessage.Body);
            try
            {
                var sender = matchesEmails[0].Value;
                return new MailAddress(sender);
            }
            catch (Exception)
            {
                throw new ApplicationException("Forwarded message has illegal format");
            }
        }

Usage Example

        public void Should_ReturnSenderMailAddressFromBody_WnehCalledGetSenderFromForwardedMail(string body, string mailAddress)
        {
            //arrange
            var mailMessage = new MailMessage
            {
                Body = body,
            };
            var mailMessageParser = new MailMessageParserThunderbird();

            //act
            var result = mailMessageParser.GetSender(mailMessage);

            //assert
            result.Address.Should().Be(mailAddress);
        }
All Usage Examples Of BinaryStudio.ClientManager.DomainModel.Input.MailMessageParserThunderbird::GetSender
MailMessageParserThunderbird