Frage

Ich arbeite an einer einfachen Portalanwendung unter Verwendung des ASP.NET-Mitgliedschaft und Login-Steuerelemente. Ich möchte die Passwordkontrolle verwenden E-Mails mit vergessene Passwörter zu senden, aber mein Portal Lokalisierung erfordert. Ich habe ein bestehendes Content Management System, dass ich die lokalisierten Strings bin ziehe aus und ich mag die Password Kontrolle auf dieses System verbinden.

Aber es scheint, dass der Password Steuerelement nur eine TXT-Datei für den E-Mail-Körper akzeptiert ... die Eigenschaft PasswordRecovery1.MailDefinition.BodyFileName

Ich will nicht eine Datei auf der Festplatte verwenden, ich möchte den lokalisierten Inhalt in meinem CMS verwenden.

Gibt es eine Möglichkeit, dies zu tun? Es fiel mir ein, dass ich die SendingMail Ereignis verwenden könnte der Lage sein, meine eigene E-Mail über den normalen System.Net-Namespace zu schicken, aber das scheint sorta cludgy ...

Alle Gedanken?

Danke, Max

War es hilfreich?

Lösung

Versuchen Sie, das SendingMail Ereignis der Passwordsteuer Handhabung. In diesem Fall stellen Sie die e.Message.Body und e.Message.Subject Objekte zu Ihrem lokalisierten Text.

Andere Tipps

Gefunden dies durch "BodyFileName Lokalisierung" googeln:

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

  

binden Sie einfach die Eigenschaft auf einen Schlüssel in   Ihre Seite localresource Datei. Das   Seite lokale Ressource-Datei ist die Datei   in einem Unterverzeichnis namens   App_LocalResources in Ihrer Seite   Verzeichnis. Verwenden Sie einfach Visual Studio   „Tools -> erstellen lokale Ressource“   Option in der Entwurfsansicht für sie sein   erstellt für Sie.

     

In dieser Datei erstellen, eine Zeichenfolge   Schlüssel / Wert-Paar mit so etwas wie

     

Name: myBodyFileName

     

Wert: myDefaultBodyFile.txt

     

Dann binden diese an die BodyFileName   Eigentum der Anmeldekontrolle mit   so etwas wie

     

">

     

Dann erstellen Sie einfach die Satelliten lokalen   Ressourcendateien für andere Kulturen und   Karte, die Schlüssel / Wert-Paar in denen   Ressourcen auf andere Körpertextdateien.

     

By the way, wenn Sie Visual Studio verwendet   die Ressource-Datei für Sie zu erstellen,   dann kann die Bindung geschehen   Sie automatticaly. Suchen Sie einfach nach   ein   "MyChangePasswordControlResource1.BodyFileName"   Schlüssel in der Ressource-Datei oder etwas   ähnlich.

     

Regards, Jorge

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top