Example #1
0
        public async Task SendEmail(string senderName, string senderSurname, string senderEmail,
                                    string senderPhone, string subject, string message)
        {
            var sender        = new MailAddress(senderEmail, senderName);
            var receiverEmail = new MailAddress(ReceiverEmailAddress, ReceiverDisplayName);
            var body          = _messageFormatter.FormatBody(senderName, senderSurname, senderPhone, message, senderEmail);
            var smtp          = GetSmtpClient();
            var mess          = GenerateMailMessage(sender, receiverEmail, subject, body);

            try
            {
                using (smtp)
                {
                    await smtp.SendMailAsync(mess);

                    mess.Dispose();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }