Avatar billede pablopablo Nybegynder
06. oktober 2006 - 12:48 Der er 1 løsning

PasswordRecovery og MailDefinition

Hey...

Sidder med Visual Studio og kontrollen PasswordRecovery...
Mit spg. omhandler at udsende mail til brugerne via MailDefinition objektet.

Mit problem ligger i, at jeg ikke kan få lov til at udskifte
<% String %> tags i HTML doc'et fra C# af UDEN at der udsendes to mails til brugeren og at standard tags'ne <%Username%> og <%Password%> ikke længere kommer med når jeg fra C# vælger at udskifte nogle tags jeg selv har def.!? Det med de to mails, skyldes at kontrollen automatisk sender en mail ud når visse properties er sat...men for at jeg kan få lov til at lave "replacements" så kræver det jo også at jeg benytter send metoden...eller??

Min kode ser således ud:

PasswordRecovery1.MailDefinition.Subject = Resources.Forgot_login.String21;
PasswordRecovery1.MailDefinition.IsBodyHtml = true;
PasswordRecovery1.MailDefinition.From = "blabla";

ListDictionary replacements = new ListDictionary();

PasswordRecovery1.MailDefinition.BodyFileName = Server.MapPath("Forgot_login.htm");

replacements.Add("<%Dear%>", Resources.Forgot_login.String15);
replacements.Add("<%Tekst1%>", Resources.Forgot_login.String16);
replacements.Add("<%Tekst2%>", Resources.Forgot_login.String17);
replacements.Add("<%UserNameText%>", Resources.Forgot_login.String12);
replacements.Add("<%PasswordText%>", Resources.Forgot_login.String18);
replacements.Add("<%Hilsen%>", Resources.Forgot_login.String19);
replacements.Add("<%Produkt%>", Resources.Forgot_login.String20);

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("blablabla");
smtp.Credentials = new NetworkCredential("blabla", "blabla");
smtp.Send(PasswordRecovery1.MailDefinition.CreateMailMessage("blabla", replacements, this));

Jeg har bådet prøvet at placere koden i SubmitButton_Click og i PasswordRecovery1_SendingMail men uden held...

Med andre ord...

Hvis jeg KUN sætter properties i designview, ved jeg ikke hvordan jeg skal laver "replacements" i HTML'en?

Hvis Jeg koder det hele i hånden, så kommer de to standard tags <%Username%> og <%Password%> IKKE med...? Og derudover udsendes to mails...

Mit problem ér egentlig ret simpelt...men lidt svært at forklare ;)

Håber meget I kan hjælpe mig!

Mvh. PabloPablo
Avatar billede pablopablo Nybegynder
09. oktober 2006 - 14:11 #1
I PasswordRecovery1_SendingMail metoden:

//don't send the System.Net.Mail.MailMessage
        e.Cancel = true;

Jeg sagde jo det var simpelt!! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester