none
email de confirmacion d registro RRS feed

  • Pregunta

  • hola leandro, 

    Gracias por tu ayuda , pero en realidad lo que quiero es un email de confirmacion pero que no use en accountcontroller y la clase de account  que trae asp.net mvc por defecto, es decir, ¿se puede realizar sin usar MemberShip?.

    Habra otra forma?...un ejemplo o un link que me muestre ese ejemplo, te digo que de otra forma porque la clase de membership no se deja modeificar y tampoco me aparace la interface publica de IMemberShipService, y si apareciera tampoco se deja modifica, editar o agrgar nuevo funcion.


    Joe Nuñez Yaguna

    martes, 10 de septiembre de 2013 15:55

Respuestas

  • logre realizarlo sin usar Membership.CrearteAccountAndUser ni Websecurity.CreateAcoountAndUser

    de la siguiente manera:

    string confirmationToken = <valor asignado de una funcion que retorna un valor y esto lo recibo en la ActionResult confirmaciondeemail>
                                   dynamic email = new Email("RegMail");
                                   email.To = model.Email;
                                   email.UserName = model.Nombre;
                                   email.server = Request.ServerVariables["SERVER_NAME"] + ":" + Request.ServerVariables["SERVER_PORT"];

     email.ConfirmationToken = confirmationToken ;

    email.Send();

    -----------------------------

    tengan en cuenta que los email.<nombre> son en si viewbag que usaran en la vista de RegMail que es donde se arma el mensaje que se enviara

    email.server me captura dinamicamente la ruta a la que deseo remitirlo,esto va en un viewbag que veran en la vista que envia el mail

    ----------------------------------

    en la vista agrego esto:

    @{
        Layout = null;
    }

    To: @ViewBag.To
    From: jnunez@xxx.com.co <!--es un correo existente-->
    Subject: Proceso de completar registro.

    Hola @ViewBag.UserName,

    Para completar su registro, por favor hag clic en el siguiente link:
    http://@ViewBag.server@Url.Action("<accion>", "<controller>")@ViewBag.ConfirmationToken

    ----------------------

    en el web.config agregue esto:

     <system.net>
        <mailSettings>
          <smtp deliveryMethod="Network">
           
            <network host="EL HOST DE CORREOS" userName="EMAIL EXISTENTE(EL MISMO  QUE SE COLOCO EN LA VISTA RegMail)" password="PASSWORD DEL EMAIL" port="PUERTO DE SALIDA" />
         
            </smtp>
        </mailSettings>
      </system.net>

    ----------------------------

    EJEMPLO DE:

      <network host="mail.xxx.com.co" userName="jnun@xxx.com.co" password="ytr345" port="34" />

    -------------------

    ver link:

    http://kevin-junghans.blogspot.com/2013/02/adding-email-confirmation-to.html


    Joe Nuñez Yaguna

    • Marcado como respuesta Joe Nuñez jueves, 12 de septiembre de 2013 15:35
    jueves, 12 de septiembre de 2013 15:35

Todas las respuestas

  • Si has escrito tu propio código de registro, basta con que en el sitio donde registras el usuario añadas un par de líneas de código para crear el correo con la clase MailMessage y luego enviarlo mediante la clase SmtpClient (ambas en System.Net). Si no las has usado nunca, lee la documentación en MSDN; son muy sencillas de usar, y la documentación trae un ejemplo muy sencillo de cómo mandar un mensaje con estas clases:

    http://msdn.microsoft.com/en-us/library/swas0fwc.aspx

    miércoles, 11 de septiembre de 2013 6:42
  • hola

    ¿se puede realizar sin usar MemberShip?.

    poder se puede, pero recomendaria que al menos definas en el web.config la seguridad de asp.net, despues como autenticas puede hacerlo con asl clases de MemberShip o no, eso lo decides

    este ejemplo

    Login – Usando Password con Hash

    uso la seguridad de aps.net peor no membership, si bien no es asp.net mvc, sino solo asp.net, la implementacion seria igual

    recuerda que ademas podrias crear un custom membership

    Custom MembershipProvider Y RoleProvider

    donde podrias personalizar la funcionalidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 11 de septiembre de 2013 10:41
  • logre realizarlo sin usar Membership.CrearteAccountAndUser ni Websecurity.CreateAcoountAndUser

    de la siguiente manera:

    string confirmationToken = <valor asignado de una funcion que retorna un valor y esto lo recibo en la ActionResult confirmaciondeemail>
                                   dynamic email = new Email("RegMail");
                                   email.To = model.Email;
                                   email.UserName = model.Nombre;
                                   email.server = Request.ServerVariables["SERVER_NAME"] + ":" + Request.ServerVariables["SERVER_PORT"];

     email.ConfirmationToken = confirmationToken ;

    email.Send();

    -----------------------------

    tengan en cuenta que los email.<nombre> son en si viewbag que usaran en la vista de RegMail que es donde se arma el mensaje que se enviara

    email.server me captura dinamicamente la ruta a la que deseo remitirlo,esto va en un viewbag que veran en la vista que envia el mail

    ----------------------------------

    en la vista agrego esto:

    @{
        Layout = null;
    }

    To: @ViewBag.To
    From: jnunez@xxx.com.co <!--es un correo existente-->
    Subject: Proceso de completar registro.

    Hola @ViewBag.UserName,

    Para completar su registro, por favor hag clic en el siguiente link:
    http://@ViewBag.server@Url.Action("<accion>", "<controller>")@ViewBag.ConfirmationToken

    ----------------------

    en el web.config agregue esto:

     <system.net>
        <mailSettings>
          <smtp deliveryMethod="Network">
           
            <network host="EL HOST DE CORREOS" userName="EMAIL EXISTENTE(EL MISMO  QUE SE COLOCO EN LA VISTA RegMail)" password="PASSWORD DEL EMAIL" port="PUERTO DE SALIDA" />
         
            </smtp>
        </mailSettings>
      </system.net>

    ----------------------------

    EJEMPLO DE:

      <network host="mail.xxx.com.co" userName="jnun@xxx.com.co" password="ytr345" port="34" />

    -------------------

    ver link:

    http://kevin-junghans.blogspot.com/2013/02/adding-email-confirmation-to.html


    Joe Nuñez Yaguna

    • Marcado como respuesta Joe Nuñez jueves, 12 de septiembre de 2013 15:35
    jueves, 12 de septiembre de 2013 15:35