[CodeSnippet] Enviar cuando correo cuando el usuario use Internet Explorer 6 (IE6)
Internet Explorer 6, es una de esas piedritas por la que a veces uno tiene que pensar, ¿damos soporte para IE6 o no?, claro hablando de diseño.
En un proyecto actual para una intranet, hemos decidido no dar soporte para IE6, no estresarnos haciendo diseños web paralelos. IE6, fue lanzado allá por el 2001, y como que ya va siendo hora de ni siquiera mencionarlo cuando definamos los navegadores a soportar por nuestra web. [Extra]: Mató IE6 la marca Internet Explorer??.
Regresando al tema, no vamos a bloquear a los usuarios que ingresen con IE6, lo que vamos hacer es enviar un email a Soporte, para actualizar a los usuarios que aún están usando IE6.
1:
2: public static void ValidarIExplore()
3: {
4: if (HttpContext.Current.Request.Browser.Type.ToUpper() == "IE6")
5: {
6: String fromEmail = ConfigurationManager.AppSettings["emailAdmin"];
7: String toEmail = ConfigurationManager.AppSettings["emailSoporte"];
8: String subject = String.Format(
9: "[{0}], necesita actualizar internet explorer",
10: HttpContext.Current.User.Identity.Name);
11: String message = String.Format(
12: @"Sres. de soporte, <br/> El usuario {0} necesita actualizar [...] ",
13: HttpContext.Current.User.Identity.Name);
14:
15: SendEmail(fromEmail, toEmail, subject, message);
16: }
17: }
El método es sencillo, y como tengo una página base para todos mis formularios web, aplico lo siguiente:
1:
2: public abstract class ReportPageBase : System.Web.UI.Page
3: {
4: protected void Page_Load(object sender, EventArgs e)
5: {
6: //si no esta logueado reenviarlo
7: if (!User.Identity.IsAuthenticated) { Response.Redirect("~/login.aspx"); }
8:
9: //validar browser
10: Helper.ValidarIExplore();
11:
12: //other code
13: }
14: }
Para enviar correos desde ASP.NET, consulte la siguiente entrada.
Saludos,