我已经设置了一些通过 LDAP 进行表单身份验证的网站。当前登录的用户单击按钮时,我正在发送电子邮件,但是电子邮件是从我的地址发送的,而不是从用户发送的。这造成了一些混乱。
我想要做的是使用登录的用户帐户发送电子邮件,而无需他们再次输入他们的用户信息。
我基本上想这样做:
MailMessage message = new MailMessage();
message.From = new MailAddress(User.GetIdentity);
message.Subject = Subject;
message.Body = body;
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient("address.qweqwe", 25);
client.Credentials = new System.Net.NetworkCredential(User.Identity);
client.Send(message);
获取用户的电子邮件并不是什么大问题,我已经有了相应的方法,但我不确定我应该如何获取他们的凭据。他们已经登录以访问该页面,而且我知道他们有一封 LDAP 电子邮件。
有什么方法可以做到这一点,而无需强迫用户再次登录以发送电子邮件?