Пример #1
0
        public static bool Email(string grad, string poruka, string subject, List <string> primatelji, string prilog, bool html, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    POSTAVKE_EMAILA po = db.POSTAVKE_EMAILAs.First();

                    MailAddress addr1 = new MailAddress(po.Email, po.Naziv);

                    MailMessage msg = new MailMessage();

                    if (primatelji.Count == 1)
                    {
                        msg.To.Add(primatelji.First());
                    }
                    else
                    {
                        msg.To.Add("*****@*****.**");

                        foreach (var p in primatelji)
                        {
                            msg.CC.Add(p);
                        }
                    }

                    msg.From = addr1;

                    msg.IsBodyHtml = html;
                    msg.Subject    = subject;
                    msg.Body       = poruka;

                    if (prilog != null)
                    {
                        msg.Attachments.Add(new Attachment(prilog));
                    }

                    SmtpClient sm = new SmtpClient();
                    sm.Timeout = po.Timeout;
                    sm.Host    = po.Host;
                    sm.UseDefaultCredentials = po.DefaultCredentials;
                    sm.EnableSsl             = po.EnableSsl;
                    sm.Port        = po.Port;
                    sm.Credentials = new NetworkCredential(po.UserName, po.Lozinka);
                    sm.Send(msg);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Email");
                return(false);
            }
        }
Пример #2
0
        public static bool EmailHelpDesk(string grad, string poruka, string subject, List <byte[]> slike, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    POSTAVKE_EMAILA po = db.POSTAVKE_EMAILAs.First();

                    MailMessage msg = new MailMessage();

                    //msg.To.Add("*****@*****.**");
                    msg.To.Add("*****@*****.**");
                    msg.From       = new MailAddress("*****@*****.**");//("*****@*****.**");//mora biti neki korisnik iz spiceworksa da bi tagovi bili dodijeljeni;
                    msg.IsBodyHtml = false;
                    msg.Subject    = subject;
                    msg.Body       = poruka;

                    if (slike != null)
                    {
                        int x = 0;
                        foreach (var s in slike)
                        {
                            msg.Attachments.Add(new Attachment(new MemoryStream(s), "Slika - " + x++ + ".jpg"));
                        }
                    }

                    SmtpClient sm = new SmtpClient();
                    sm.Timeout = po.Timeout;
                    sm.Host    = po.Host;
                    sm.UseDefaultCredentials = po.DefaultCredentials;
                    sm.EnableSsl             = po.EnableSsl;
                    sm.Port        = po.Port;
                    sm.Credentials = new NetworkCredential(po.UserName, po.Lozinka);
                    sm.Send(msg);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Email");
                return(false);
            }
        }