Question

Je travaille sur une application de portail simple utilisant les contrôles d’appartenance et de connexion ASP.NET. J'aimerais utiliser le contrôle PasswordRecovery pour envoyer des courriels contenant des mots de passe oubliés. Toutefois, mon portail nécessite une localisation. J'ai un système de gestion de contenu existant dont je extrait les chaînes localisées et j'aimerais associer le contrôle PasswordRecovery à ce système.

Mais, il semble que le contrôle PasswordRecovery accepte UNIQUEMENT un fichier .txt pour le corps de l'e-mail ... la propriété est PasswordRecovery1.MailDefinition.BodyFileName

Je ne souhaite pas utiliser de fichier sur le disque, je souhaite utiliser le contenu localisé de mon CMS.

Y a-t-il un moyen de faire cela? Je me suis dit que je pourrais peut-être utiliser l'événement SendingMail pour envoyer mon courrier électronique OWN par l'intermédiaire de l'espace de noms System.Net normal, mais cela semble un peu compliqué ...

Avez-vous des idées?

Merci, Max

Était-ce utile?

La solution

Essayez de gérer l'événement SendingMail du contrôle PasswordRecovery. Dans ce cas, définissez les propriétés e.Message.Body et e.Message.Subject sur votre texte localisé.

Autres conseils

trouvé ceci en recherchant dans Google "localisation du nom de fichier BodyFile":

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

  

Liez simplement la propriété à une clé   le fichier localresource de votre page. le   Le fichier de ressources local de la page est le fichier   situé dans un sous-répertoire appelé   app_localresources dans votre page   annuaire. Il suffit d'utiliser le studio visuel   " outils - > créer une ressource locale "   option en mode conception pour qu'il soit   créé pour vous.

     

Dans ce fichier, créez une chaîne   paire clé / valeur avec quelque chose comme

     

Nom: myBodyFileName

     

Valeur: myDefaultBodyFile.txt

     

Liez ensuite ceci au BodyFileName   propriété du contrôle de connexion avec   quelque chose comme

     

'>

     

Créez simplement le satellite local   fichiers de ressources pour d'autres cultures et   mapper cette paire clé / valeur dans ces   des ressources vers d'autres fichiers corps de texte.

     

Au fait, si vous utilisiez Visual Studio   créer le fichier de ressources pour vous,   alors la liaison peut avoir été faite   pour vous automatiquement. Il suffit de chercher   une   "MyChangePasswordControlResource1.BodyFileName"   clé dans le fichier de ressources ou quelque chose   similaire.

     

Cordialement, Jorge

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top