-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

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 に答える