没有获得SendEmail属性

时间:2012-05-08 06:20:19

标签: asp.net-mvc-3 c#-4.0 entity-framework-4.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但没有使用

由于 Bhanu

2 个答案:

答案 0 :(得分:0)

它似乎是您正在寻找的som专有代码。 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);

答案 1 :(得分:0)

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

请找出您定义该类的位置并导入该命名空间。或者,如果您复制了其他项目的代码,请将该类复制到您的项目中。