2013-06-21 14 views
9

Ich versuche, eine E-Mail zum Zurücksetzen des Kennworts zu senden, aber ich habe Probleme herauszufinden, wie die Adresse des Absenders anzugeben ist.Set "Von" -Adresse bei der Verwendung von System.Net.Mail.MailMessage?

Hier ist, was ich versuche zu tun:

MailMessage mail = new MailMessage(); 
mail.From.Address = "[email protected]"; 
mail.To.Add(Email); 
mail.Subject = "Forgot Password"; 
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>"; 
SmtpClient smtp = new SmtpClient(); 
smtp.SendAsync(mail, null); 

Ich bin sicher, dass es möglich ist, so wie kann ich erreichen dies in ASP.Net?

+0

Was ist Ihr Code? Was hast du probiert? –

+0

Verwenden Sie die MailMessage-Klasse oder etwas anderes? –

+0

Nun, der Titel sagt 'System.Net.Mail.MailMessage', also ... – Kehlan

Antwort

14

Es stellt sich heraus, dass ich mich selbst überholte.

Entfernen Address von mail.From.Address erlaubte mir, den Wert einzustellen, aber brauchte den Typ MailAddress.

Hier ist die Lösung:

MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add(Email); 
mail.Subject = "Forgot Password"; 
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>"; 
SmtpClient smtp = new SmtpClient(); 
smtp.SendAsync(mail, null); 
+0

Großartig, froh, dass Sie Ihre eigene Lösung gepostet haben. –

+0

Es funktioniert nicht für mich. – sam