LDAPを介したいくつかのフォーム認証を備えたWebサイトをセットアップしました。現在ログインしているユーザーがボタンをクリックしたときにメールを送信していますが、メールはユーザーではなく私のアドレスから送信されています。これにより、少し混乱が生じます。
私がやりたいのは、ログに記録されたユーザーアカウントを使用して、ユーザー情報を再度入力せずにメールを送信することです。
私は基本的にこれをしたい:
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電子メールを持っていることを私は知っています。
メールを送信するためだけにユーザーに再度ログインを強制せずにこれを行う方法はありますか?