Control de recuperación de contraseña ASP.NET con contenido localizado
-
03-07-2019 - |
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.
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