使用存储在SQL表中的电子邮件地址在差异aspx页面中使用

我想使用存储在SQL表(成员资格)中的电子邮件地址,即构建网站时由Visual Studio创建的电子邮件地址。 注意:不是MVC网站,只是常规网络表单

比如说,如果我使用我的用户名和密码登录到网站 – >它将我识别为用户X.请记住,用户X有一个用户名,密码,电子邮件地址。

现在,在应用程序中我想按一个发送电子邮件的提交按钮但我希望它使用用户X的电子邮件地址作为FROM地址。

提交按钮的一部分:

MailAddress to = new MailAddress(nameddl.Text); MailAddress from = new MailAddress("User X's email address"); MailMessage message = new MailMessage(from, to); 

SQL表的示例:

 ID -- Username -- Email Address -- Password 1 -- UserX -- userx@x.com -- password 

我正在努力找到一种方法来插入一个变量或包含登录用户的电子邮件地址的东西,而无需手动输入他们的地址 – >

  MailAddress from = new MailAddress("User X's email address"); 

有人能告诉我一个方法吗?

你应该可以做这样的事情:

 var currentUser = Membership.GetUser(User.Identity.Name); var userEmail = currentUser.Email; 

请参阅Membership.GetUser

 MailAddress from = new MailAddress(userEmail); 

似乎是为会议工作;) http://msdn.microsoft.com/en-us/library/vstudio/ms178581(v=vs.100 ) .aspx

 Session["mail"] = new MailAddress("...");