ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Un título demasiado largo para lo poco que se puede contar, pero eso sí, puede evitar a más de uno un quebradero de cabeza.

Cuando necesitamos que en nuestro sitio web, una vez que el usuario se ha creado una nueva cuenta se le envie un correo de esos de bienvenida y tal, necesitamos seguir estos pasos:

  1. Añadir una entrada válida de smtp a nuestro Web.Config:

       1:  <system.net>
       2:      <mailSettings>
       3:          <smtp>
       4:              <network host="miserver" password="" userName=""/>
       5:          </smtp>
       6:      </mailSettings>
       7:  </system.net>

  2. Configurar la propiedad CreateUserWizard.MailDefinition.From en la ventana de Propiedades o en el evento Page_Load, por ejemplo:

       1:  protected void Page_Load(object sender, EventArgs e)
       2:  {
       3:      CreateUserWizard1.MailDefinition.From = "Administrador@misitio.com";
       4:  }
Nota: Es obligatorio definir esta propiedad como he comentado en el punto 2, no sirve el atributo from de smtp:

   1:  <system.net>
   2:      <mailSettings>
   3:          <smtp from="Administrador@misitio.com"> NO FUNCIONA
   4:              <network host="" password="" userName=""/>
   5:          </smtp>
   6:      </mailSettings>
   7:  </system.net>

Aunque la etiqueta anterior si que es válida para el control PasswordRecovery, de hecho sino esta definida esa etiqueta y no definimos la propiedad CreateUserWizard.MailDefinition.From en la ventana de Propiedades o en el evento Page_Load, nos encontraremos con esta excepcion:

Se debe especificar una dirección de correo electrónico en la propiedad From o en la sección system.net/mailSettings/smtp config.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: Se debe especificar una dirección de correo electrónico en la propiedad From o en la sección system.net/mailSettings/smtp config.

Cosa que no ocurre con el control CreateUserWizard

Salu2

Published 19/6/2007 14:14 por Luis Ruiz Pavón
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2007/06/19/asp-net-2-0-createuserwizard-enviar-un-correo-cuando-un-usuario-se-crea-una-nueva-cuenta-en-nuestro-sitio-web.aspx

Comentarios

# re: ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Tienes razón Luis, esto siempre esta tarea siempre es un dolor de cabeza. Por cierto, recuerden que deben encriptar esa sección cuando este en un producción :D.

P.D.: Luis, las imagenes MAD.NUG, y foro MSDN, no se ajustan al diseño, no se ve feo, pero se puede ver mejor :D.

Saludos,

Tuesday, June 19, 2007 6:54 PM por Sergio Tarrillo

# re: ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Gracias Sergio, siempre se agradecen recomendaciones de ese tipo.

En cuanto tenga un momento las redimensiono ;)

Salu2

Wednesday, June 20, 2007 8:37 AM por Luis Ruiz Pavón

# ASP.NET 2.0 CreateUserWizard(II): Enviar un correo personalizado cuando un usuario se crea una nueva cuenta en nuestro sitio web

En mi otro artículo hablaba de como enviar un correo a un usuario que se crea una nueva cuenta en nuestro

Wednesday, June 20, 2007 2:53 PM por Amigo mío Siempre estas Programando en .NET

# re: ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Alguien tiene idea de como hacer para que el control CreateUserWizard acepte la clave que el usuario ingresa para registrarse??

Siempre tira elsiguiente error: Password length minimum: 7. Non-alphanumeric characters required: 1.

Tuesday, September 11, 2007 7:20 PM por Diego

# re: ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Debes poner minimo 7 caracteres y por lo menos uno no alfanumerico ej 1234567*

Tuesday, October 02, 2007 5:50 PM por Juan

# re: ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

modificar el archivo web.config

Sunday, November 18, 2007 11:06 PM por carlosjor