2013-06-21 25 views
9

我正嘗試發送密碼重置電子郵件,但我無法確定如何指定發件人的地址。使用System.Net.Mail.MailMessage時設置「From」地址?

這裏的我想要做什麼:

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); 

我敢肯定,這是可能的,所以我怎麼能做到這一點在ASP.Net?

+0

什麼是你的代碼?你有什麼嘗試? –

+0

你在使用MailMessage類還是其他的東西? –

+0

好吧,標題說'System.Net.Mail.MailMessage',所以... – Kehlan

回答

14

原來我自己走在前面。

mail.From.Address刪除Address允許我設置值,但需要的類型爲MailAddress

這裏的解決方案:

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

非常好,很高興你發佈了你自己的解決方案。 –

+0

它不適合我。 – sam

相關問題