Domanda

Sto lavorando a una semplice applicazione del portale utilizzando l'appartenenza ASP.NET e i controlli di accesso. Vorrei utilizzare il controllo PasswordRecovery per inviare e-mail contenenti password dimenticate, tuttavia il mio portale richiede la localizzazione. Ho un sistema di gestione dei contenuti esistente da cui sto estraendo le stringhe localizzate e vorrei collegare il controllo PasswordRecovery a quel sistema.

Ma sembra che il controllo PasswordRecovery accetti SOLO un file .txt per il corpo dell'email ... la proprietà è PasswordRecovery1.MailDefinition.BodyFileName

Non voglio usare un file su disco, vorrei usare il contenuto localizzato nel mio CMS.

C'è un modo per farlo? Mi è venuto in mente che potrei essere in grado di utilizzare l'evento SendingMail per inviare la mia e-mail PROPRIA attraverso il normale spazio dei nomi System.Net, ma questo sembra una specie di cludgy ...

Qualche idea?

Grazie, Max

È stato utile?

Soluzione

Prova a gestire l'evento SendingMail del controllo PasswordRecovery. In tal caso, imposta le proprietà e.Message.Body e e.Message.Subject sul testo localizzato.

Altri suggerimenti

Trovato questo tramite google " Localizzazione BodyFileName " ;:

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

  

Associa la proprietà a una chiave   il file di risorse locali della tua pagina. Il   il file di risorse locali della pagina è il file   situato in una sottodirectory chiamata   app_localresources nelle tue pagine   directory. Usa solo Visual Studio   " strumenti - > crea risorsa locale "   opzione in vista di progettazione per essere   creato per te.

     

In quel file, crea una stringa   coppia chiave / valore con qualcosa di simile

     

Nome: myBodyFileName

     

Valore: myDefaultBodyFile.txt

     

Quindi associalo a BodyFileName   proprietà del controllo di accesso con   qualcosa come

     

'>

     

Quindi basta creare il local satellitare   file di risorse per altre culture e   mappare quella coppia chiave / valore in quelle   risorse per altri file di testo del corpo.

     

A proposito, se hai usato Visual Studio   per creare il file di risorse per te,   quindi potrebbe essere stata eseguita l'associazione   per te automatticaly. Cerca   un   & Quot; MyChangePasswordControlResource1.BodyFileName "   digitare il file di risorse o qualcosa del genere   simile.

     

Saluti, Jorge

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top