一尘不染

使用存储在SQL表中的电子邮件地址在不同的aspx页中使用

sql

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

举例来说,如果我使用用户名和密码登录到该网站->它会将我识别为用户X。请记住,用户X具有用户名,密码和电子邮件地址。

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

提交按钮的一部分:

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

谁能告诉我一种方法吗?


阅读 208

收藏
2021-05-16

共1个答案

一尘不染

您应该能够执行以下操作:

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

请参阅 Membership.GetUser

MailAddress from = new MailAddress(userEmail);
2021-05-16