Ejemplo n.º 1
0
        public bool Send(SendMailRequest request)
        {
            if (request != null)
            {
                MailMessage mail = new MailMessage();

                mail.SetRecipients(request.MailTo, request.MailCC, request.MailBCC);

                mail.From = From;
                mail.Sender = Sender;

                mail.Subject = request.Subject;
                mail.SubjectEncoding = Encoding.UTF8;

                mail.IsBodyHtml = request.IsBodyHtml;
                mail.BodyEncoding = Encoding.Unicode;
                mail.Body = request.Body;

                mail.AddAttachments(request.Attachments, ResourceResolver);

                mail.AddHtmlView(request.Body, request.HtmlResources, ResourceResolver);

                return Send(mail);
            }
            throw new Exception("Request is null");
        }
Ejemplo n.º 2
0
        public static void Send(List<Address> mailFromList, List<Address> targetEmails,
            NunitGoTest nunitGoTest, string screenshotsPath, bool addLinks, 
            bool isEventEmail = false, string eventName = "", TestEvent previousRunEvent = null)
        {
            foreach (var address in targetEmails)
            {
                var fromMails = mailFromList;
                var success = false;
                while (!success && fromMails.Any())
                {
                    using (var message = new MailMessage
                    {
                        IsBodyHtml = true,
                        Subject = MailGenerator.GetMailSubject(nunitGoTest, isEventEmail, eventName),
                        Body = MailGenerator.GetMailBody(nunitGoTest, addLinks, isEventEmail, eventName, previousRunEvent)
                    })
                    {
                        var attachments = MailGenerator.GetAttachmentsFromScreenshots(nunitGoTest, screenshotsPath);
                        message.AddAttachments(attachments);
                        success = SingleSend(fromMails.First(), address, message);
                        if (!success)
                        {
                            fromMails = fromMails.Skip(1).ToList();
                        }

                    }
                }
            }
        }