Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var mail = Request.QueryString["mail"];
            var doc  = Request.QueryString["doc"];

            if (doc != null && mail != null)
            {
                MailNegocio negocio = new MailNegocio();

                MailParametros parametros = negocio.ParametrizarEnvioMailOlvide(mail, Convert.ToInt64(doc));
                negocio.EnvioMail(parametros);

                Response.Redirect("~/EnvioMailPass.aspx", false);
            }
        }
Exemplo n.º 2
0
        public void EnvioMail(MailParametros mailParametros)
        {
            MailMessage msg = new MailMessage();

            #region Datos
            var __usuarioEnvioMail         = "mail";
            var __usuarioPasswordEnvioMail = "pass";
            var __smtpClient = "smtp.gmail.com";
            var __usuario    = "Tape";
            var __password   = "";
            var __puerto     = "587";
            #endregion

            SmtpClient client = new SmtpClient(__smtpClient, int.Parse(__puerto));
            try
            {
                msg.Subject         = mailParametros.asunto;
                msg.SubjectEncoding = Encoding.UTF8;
                msg.Body            = mailParametros.cuerpo;
                msg.BodyEncoding    = Encoding.UTF8;
                msg.IsBodyHtml      = mailParametros.conBodyHtml;
                msg.From            = new MailAddress(mailParametros.de);// new MailAddress("*****@*****.**");
                msg.To.Add(mailParametros.para);

                client.EnableSsl = true;
                client.Host      = __smtpClient; /* ó Ip de tu equipo ()*/
                msg.Priority     = MailPriority.High;
                NetworkCredential basicauthenticationinfo = new NetworkCredential(__usuarioEnvioMail, __usuarioPasswordEnvioMail);

                client.Port           = int.Parse(__puerto);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;

                client.UseDefaultCredentials = false;
                client.Credentials           = basicauthenticationinfo;


                client.Send(msg);
            }
            catch (Exception ex)
            {
                if (ex is SmtpException)
                {
                    System.Threading.Thread.Sleep(10000); // Lo hacemos esperar 20 segundos
                }
            }
        }
Exemplo n.º 3
0
        public MailParametros ParametrizarEnvioMailCompra(Carrito carrito, Usuario usuario)
        {
            MailParametros envioMail = new MailParametros
            {
                de          = "mail",
                para        = usuario.Mail,
                asunto      = "Compra de Mercado Pepe, Gracias por elegirnos ",
                conBodyHtml = true
            };


            envioMail.cuerpo = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>" +
                               "<html xmlns='http://www.w3.org/1999/xhtml'>" +
                               "<head>" +
                               "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />" +
                               "<title>Mail to gsb</title>" +
                               "<meta name='viewport' content='width=device-width, initial-scale=1.0' />" +
                               "</head>" +
                               "<body style='margin: 0; padding: 0;' >" +
                               "<table border='0' cellpadding='0' cellspacing='0 width='100%'>" +
                               "<tr>" +
                               "<td style='padding: 10px 0 30px 0;' >" +
                               "<table align='center' border='0' cellpadding='0' cellspacing='0' width='600' style='border: 1px solid #eee; border-collapse: collapse;'>" +
                               "<tr>" +
                               "<td bgcolor='#ffffff' style='padding: 40px 30px 10px 30px;' >" +
                               "<table border='0' cellpadding='0' cellspacing='0' width='100%'>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 20px; text-align: center;'>" +
                               "Compra de " + usuario.Nombre +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<br/>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               "Gasto Total: " + carrito.Monto +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               "Te lo enviaremos a: " + usuario.Calle + " " + usuario.NumeroCalle +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               " " +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='padding: 0 0 30px 0; color: #999; font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; text-align: center;' >" +
                               "Sede Central | pepe | Capital Federal<br/>" +
                               "(011) 1111 - 2222 | [email protected]" +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</body>" +
                               "</html>";

            return(envioMail);
        }
Exemplo n.º 4
0
        public MailParametros ParametrizarEnvioMailOlvide(string mail, long documento)
        {
            MailParametros envioMail = new MailParametros
            {
                de          = "*****@*****.**",
                para        = mail,
                asunto      = "Cambio contraseña ",
                conBodyHtml = true
            };


            envioMail.cuerpo = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>" +
                               "<html xmlns='http://www.w3.org/1999/xhtml'>" +
                               "<head>" +
                               "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />" +
                               "<title>Mail to gsb</title>" +
                               "<meta name='viewport' content='width=device-width, initial-scale=1.0' />" +
                               "</head>" +
                               "<body style='margin: 0; padding: 0;' >" +
                               "<table border='0' cellpadding='0' cellspacing='0 width='100%'>" +
                               "<tr>" +
                               "<td style='padding: 10px 0 30px 0;' >" +
                               "<table align='center' border='0' cellpadding='0' cellspacing='0' width='600' style='border: 1px solid #eee; border-collapse: collapse;'>" +
                               "<tr>" +
                               "<td bgcolor='#ffffff' style='padding: 40px 30px 10px 30px;' >" +
                               "<table border='0' cellpadding='0' cellspacing='0' width='100%'>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 20px; text-align: center;'>" +
                               "Recibimos que olvido su pass. " +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<br/>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               "" +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               "Siga este link para cambiarla:   https://localhost:44368/CambioPass.aspx?doc=" + documento +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='color: #3A4658; font-family: Arial, sans-serif; font-size: 15px; text-align: center;'>" +
                               " " +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='padding: 0 0 30px 0; color: #999; font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; text-align: center;' >" +
                               "Sede Central | pepe | Capital Federal<br/>" +
                               "(011) 1111 - 2222 | [email protected]" +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</td>" +
                               "</tr>" +
                               "</table>" +
                               "</body>" +
                               "</html>";

            return(envioMail);
        }