Pregunta

Estoy trabajando en una aplicación de portal simple usando la membresía ASP.NET y los controles de inicio de sesión. Me gustaría utilizar el control PasswordRecovery para enviar correos electrónicos que contengan contraseñas olvidadas, sin embargo, mi portal requiere localización. Tengo un sistema de gestión de contenido existente del que estoy sacando las cadenas localizadas y me gustaría vincular el control PasswordRecovery a ese sistema.

Pero, parece que el control PasswordRecovery SOLO aceptará un archivo .txt para el cuerpo del correo electrónico ... la propiedad es PasswordRecovery1.MailDefinition.BodyFileName

No quiero usar un archivo en el disco, me gustaría usar el contenido localizado en mi CMS.

¿Hay alguna forma de hacer esto? Se me ocurrió que podría usar el evento SendingMail para enviar mi PROPIO correo electrónico a través del espacio de nombres System.Net normal, pero eso parece un tanto confuso ...

¿Alguna idea?

Gracias, Máx.

¿Fue útil?

Solución

Intente manejar el evento SendingMail del control PasswordRecovery. En ese caso, establezca las propiedades e.Message.Body y e.Message.Subject en su texto localizado.

Otros consejos

Encontré esto buscando en Google " BodyFileName localization " ;:

http://forums.asp.net/t/1118242.aspx :

  

Solo vincula la propiedad a una clave en   el archivo de recursos locales de su página. los   el archivo de recursos locales de la página es el archivo   ubicado en un subdirectorio llamado   app_localresources en la página de   directorio. Solo usa el estudio visual   " herramientas - > crear recurso local "   opción en vista de diseño para que sea   creado para ti.

     

En ese archivo, cree una cadena   par clave / valor con algo como

     

Nombre: myBodyFileName

     

Valor: myDefaultBodyFile.txt

     

Luego, únelo al BodyFileName   propiedad del control de inicio de sesión con   algo como

     

'>

     

Entonces solo crea el satélite local   archivos de recursos para otras culturas y   mapear ese par clave / valor en esos   recursos para otros archivos de texto del cuerpo.

     

Por cierto, si usaste Visual Studio   para crear el archivo de recursos para usted,   entonces la unión puede haberse hecho   para ti automáticamente Solo busca   una   " MyChangePasswordControlResource1.BodyFileName "   introducir el archivo de recursos o algo   similar.

     

Saludos, Jorge

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top