Exemple #1
0
        public void CreateMail(ConfigMail mail)
        {
            mailMsg      = new MailMessage();
            mailMsg.From = new MailAddress(mail.From);

            foreach (var t in mail.To)
            {
                mailMsg.To.Add(t);
            }

            mailMsg.Subject      = mail.Subject;
            mailMsg.Body         = mail.Body;
            mailMsg.IsBodyHtml   = true;
            mailMsg.BodyEncoding = System.Text.Encoding.UTF8;
        }
Exemple #2
0
        public void CreateMultiMail(ConfigMail mail)
        {
            CreateMail(mail);

            mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString("If you see this message, it means that your mail client does not support html.", Encoding.UTF8, "text/plain"));

            var html = AlternateView.CreateAlternateViewFromString(mail.Body, Encoding.UTF8, "text/html");

            foreach (string resource in mail.Resources)
            {
                var image = new LinkedResource(resource, "image/jpeg");
                image.ContentId = Convert.ToBase64String(Encoding.Default.GetBytes(Path.GetFileName(resource)));
                html.LinkedResources.Add(image);
            }
            mailMsg.AlternateViews.Add(html);

            foreach (var attachment in mail.Attachments)
            {
                mailMsg.Attachments.Add(new Attachment(attachment));
            }
        }