2014-07-11 83 views
-1

我在Visual Studio中創建了一個Web窗體。此應用正在發送電子郵件。 但我希望FROM地址是登錄用戶的電子郵件。例如,如果約翰用他的電子郵件和密碼登錄,並且他點擊提交,則電子郵件將發送給個人X,但發件人地址將來自約翰。我希望這是一個足夠明確的解釋。發送已登錄用戶的電子郵件ASP.NET

這是我的發送郵件方法的代碼片段。

 { 
     MailMessage message = new MailMessage(); 
     message.To.Add(nameddl.Text); 
     message.From = new MailAddress(""); 
     message.Subject = "Notification"; 
     message.Body = "An new entry has been made that requires your attention."; 
     message.IsBodyHtml = true; 
     SmtpClient smtp = new SmtpClient(); 
     } 

所以這一行,message.From = new MailAddress(User.LoggedIn);這就是我要的。但是,如何將其編碼成這樣工作,它可以成爲可能嗎?

注意:這不是一個MVC應用程序,只是一個常規的ASP.NET Web表單。

**編輯仍然努力與這一個,所以如果有人有一個想法,將是偉大的?

+0

可能重複的[如何在asp.net C#中發送電子郵件](http://stackoverflow.com/questions/18326738/how-to-send-end-email-in-asp-net-c-sharp) – JimMSDN

+0

@ JimMSDN不,它不一樣。我正在嘗試使用登錄用戶的電子郵件作爲發件人地址。 – starcatcher

+0

也許我錯過了這個問題 - 什麼阻止你簡單地使用新的MailAddress設置MailMessages.From屬性到登錄的用戶的電子郵件地址和顯示名稱(無論你在哪裏存儲) ? – JimMSDN

回答

0

如果您在會話中存儲電子郵件,那麼您可以直接通過它。

message.From = new MailAddress(Session [「Email」]。Tostring);

如果不是這種情況,並且您已將電子郵件存儲在數據庫中,那麼您可以通過簡單地創建一個返回電子郵件地址的方法來獲取該電子郵件地址。例如: message.From = GetEmail();

+0

我使用了兩個建議 - 不太好。最後,我創建了一個GetEmail()方法,但是當嘗試使用它作爲message.From = GetEmail()時,我得到一個錯誤說「不能隱式地將方法'void'轉換爲System.Net.Mail.MailAddress。有任何想法嗎? – starcatcher

相關問題