-1

我正在尝试发送电子邮件以忘记密码,同时尝试以下代码

        [HttpPost]
         public ActionResult ResetPassword(ResetPasswordModel Model)
              {
                   MembershipUser currentUser = Membership.GetUser(Model.Username);

                   if (ModelState.IsValid)
               {
                   SendEmail.SendResetEmail(currentUser);
                 }
          return View();
       } 

SendEmail 不是一个属性,任何人都可以提供我们必须使用哪个命名空间来获取此 SendEmail 的详细信息。

我使用了名称空间 System.net.mail 和 System.web.mail 但没有用

谢谢巴努

4

2 回答 2

0

您正在寻找的似乎是一些专有代码。BCL 很少使用过程编程(类型上的静态方法),但在 .NET 中发送邮件还是很容易的:

MailMessage message = new MailMessage();
message.From = new MailAddress("info@foo.bar.com");

message.To.Add(new MailAddress("recipient1@somewhereelse.com"));

message.Subject = "This is the subject";
message.Body = "This is the body/content of the mail message";
SmtpClient client = new SmtpClient(); //might have to provide details here depending on the server setup
client.Send(message);
于 2012-05-08T06:29:35.157 回答
0

SendEmail.SendResetEmail在上述任何命名空间中都没有类似的东西。
SendResetMail应该是SendEmail处理电子邮件操作的类中的静态方法。

请找出您在哪里定义了该类并导入该命名空间。或者,如果您从另一个项目中复制了代码,请将该类也复制到您的项目中。

于 2012-05-08T06:30:15.973 回答