예제 #1
0
        public void setEmail(Models.clsCorreo obclsCorreo)
        {
            try
            {
                //objeto de correo
                MailMessage Mail = new MailMessage();

                Mail.From = new System.Net.Mail.MailAddress(obclsCorreo.stFrom);
                Mail.To.Add(obclsCorreo.stTo);
                Mail.Subject = obclsCorreo.stAsunto;
                Mail.Body    = obclsCorreo.stMensaje;

                if (obclsCorreo.inTipo == 0)
                {
                    Mail.IsBodyHtml = false;
                }
                else if (obclsCorreo.inTipo == 1)
                {
                    Mail.IsBodyHtml = true;
                }

                if (obclsCorreo.inPrioridad == 2)
                {
                    Mail.Priority = MailPriority.High;
                }
                else if (obclsCorreo.inPrioridad == 1)
                {
                    Mail.Priority = MailPriority.Low;
                }
                else if (obclsCorreo.inPrioridad == 0)
                {
                    Mail.Priority = MailPriority.Normal;
                }

                AlternateView htmlView = AlternateView.CreateAlternateViewFromString(obclsCorreo.stMensaje, Encoding.UTF8, MediaTypeNames.Text.Html);

                //Incrustando una imagen
                LinkedResource img = new LinkedResource(obclsCorreo.stImagen, MediaTypeNames.Image.Gif);
                img.ContentId = obclsCorreo.stIdImagen;
                htmlView.LinkedResources.Add(img);

                //Cliente de servidor de correo
                SmtpClient smtp = new SmtpClient();
                smtp.Host = obclsCorreo.stServidor;

                if (obclsCorreo.blAutenticacion)
                {
                    smtp.Credentials = new System.Net.NetworkCredential(obclsCorreo.stUsuario, obclsCorreo.stPassword);
                }
                if (obclsCorreo.stPuerto.Length > 0)
                {
                    smtp.Port = Convert.ToInt32(obclsCorreo.stPuerto);
                }

                smtp.EnableSsl = obclsCorreo.blConexionSegura;
                smtp.Send(Mail);
            }
            catch (Exception ex) { throw ex; }
        }
예제 #2
0
        public void SendCorreo(Models.clsCorreo obclsCorreo)
        {
            try
            {
                //Objeto del correo
                System.Net.Mail.MailMessage Correo = new MailMessage();

                Correo.From = new System.Net.Mail.MailAddress(obclsCorreo.stDesdeCorreo);
                Correo.To.Add(obclsCorreo.stParaCorreo);
                Correo.Subject = obclsCorreo.stAsunto;
                Correo.Body    = obclsCorreo.stMensaje;

                if (obclsCorreo.inTipo == 0)
                {
                    Correo.IsBodyHtml = false;
                }
                else if (obclsCorreo.inTipo == 1)
                {
                    Correo.IsBodyHtml = true;
                }

                if (obclsCorreo.inPrioridad == 2)
                {
                    Correo.Priority = MailPriority.High;
                }
                else if (obclsCorreo.inPrioridad == 1)
                {
                    Correo.Priority = MailPriority.Low;
                }
                else if (obclsCorreo.inPrioridad == 0)
                {
                    Correo.Priority = MailPriority.Normal;
                }

                AlternateView htmlView = AlternateView.CreateAlternateViewFromString(obclsCorreo.stMensaje, Encoding.UTF8,
                                                                                     MediaTypeNames.Text.Html);

                LinkedResource Img = new LinkedResource(obclsCorreo.stImagen, MediaTypeNames.Image.Jpeg);
                Img.ContentId = obclsCorreo.stIdImagen;
                htmlView.LinkedResources.Add(Img);
                //Para agregar imagen de encabezado al correo


                //Cliente del servidor del correo
                SmtpClient smtp = new SmtpClient();
                smtp.Host = obclsCorreo.stServidor;

                if (obclsCorreo.blAutenticacion)
                {
                    smtp.Credentials = new System.Net.NetworkCredential(obclsCorreo.stUsuarioCorreo, obclsCorreo.stContraseñaCorreo);
                }
                if (obclsCorreo.stPuerto.Length > 0)
                {
                    smtp.Port = Convert.ToInt32(obclsCorreo.stPuerto);
                }

                smtp.EnableSsl = obclsCorreo.blConexionSegura;
                smtp.Send(Correo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }