Jag använder PasswordRecovery kontrollen (.net 2) för att i det här fallet skicka ett mail till användaren som glömt bort sitt lösenord. Borde det inte vara: Har du lagt din text i "myMail.txt"? Om inte, läs igenom sidan en gång till Stämmer! Det hade jag inte gjort.Lägga till username och password i ett eget meddelande i mailet som skickas med
Här fångar jag eventet PasswordRecovery1_SendingMail
, dvs innan man skickar iväg mailet.
I detta läget kan man komponera ihop innehållet som man vill ha det.
<code>
protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
{
e.Message.Subject = "Nytt lösen";
e.Message.Body = "Bla bla nu får du nytt lösen mm...";
}
</code>
Frågan är att jag vill lägga till lösen ord och password.
Fredrik Normén skrev i sin blogg
http://fredrik.nsquared2.com/viewpost.aspx?PostID=225
att man kan använda
Your username is: <% UserName %>
Your password is: <% Password %>
och detta får jag inte att fungera.
Något tips?
Mvh
/JesperSv: Lägga till username och password i ett eget meddelande i mailet som skickas
<code>
Your username is: <% =UserName %>
Your password is: <% =Password %>
</code
??
/AndreasSv: Lägga till username och password i ett eget meddelande i mailet som skickas
Sv:Lägga till username och password i ett eget meddelande i mailet som skickas
Uppfattade det som ett av flera alternativ.
Ville sätta dessa i code behind ungefär som nedan:
protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
{
e.Message.IsBodyHtml = true;
e.Message.Subject = "Dina inloggningsuppgifter...";
e.Message.Body = e.Message.Body + "Här kommer dina uppgifter...<br/>";
e.Message.Body = e.Message.Body + "Användarnamn: ";
e.Message.Body = e.Message.Body + "<% UserName %><br/>";
e.Message.Body = e.Message.Body + "Lösenord: ";
e.Message.Body = e.Message.Body + "<% Password %><br/>";
}
Det fungerade som du säger när jag la in det i myMail.txt.
Så för att få ovanstående att fungera ser myMail.txt ut som följer:
Username:<%UserName%>Password:<%Password%>
När koden exekveras och ovanstående metod körs finns informationen från myMail.txt med i e.Message.Body = "Username:jesperPassword:abcdef"
Skickar in den texten i en metod som plockar ut användarnamnet och lösenordet så det kan tilldelas i e.Message.Body där jag vill ha det.
Finns det inte något enklare sätt att få fram användarnamn och lösenord i code-behind?
Något i stil med det jag först föreslog:
e.Message.Body = e.Message.Body + "<% UserName %>";
Eller genom någon av frame-work klasserna?
Eller är det så här man måste lösa det för att få kontroll på innehåll och layout i e-mailet från code-behind?
/Jesper