Ejemplo n.º 1
0
        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;
                    }
                }
            };
        }
Ejemplo n.º 2
0
 public void SendEmail(string receiver, MailContent content, List <MsAddress> cc = null)
 {
     SendEmail(new MsAddress {
         Address = receiver
     }, content, cc);
 }