public void SendEmail(MsAddress receiver, MailContent content, List <MsAddress> cc = null) { using (var client = new SmtpClient()) { var basicCredential = new System.Net.NetworkCredential(userName, password); var to = receiver.ToMailAddress(); using (var message = new MailMessage(from, to)) { client.Host = host; client.UseDefaultCredentials = false; client.Credentials = basicCredential; message.Body = content.Content; message.IsBodyHtml = content.IsBodyHtml; message.BodyEncoding = System.Text.Encoding.UTF8; if (!string.IsNullOrEmpty(content.Subject)) { message.Subject = content.Subject; message.SubjectEncoding = System.Text.Encoding.UTF8; } cc?.ForEach(addr => message.CC.Add(addr.Address)); try { client.Send(message); } catch (SmtpException ex) { throw ex; } } }; }
public void SendEmail(string receiver, MailContent content, List <MsAddress> cc = null) { SendEmail(new MsAddress { Address = receiver }, content, cc); }