簡體   English   中英

通過smtp發送電子郵件后顯示消息

[英]Display message after sending email by smtp

我創建一個反饋表單,然后通過SMTP Server通過電子郵件將其發送給管理員。 我已成功發送。 現在,我想在發送電子郵件后顯示“ 電子郵件發送成功消息”。 我正在使用Response.Write但效果不佳。 我已經為此目的使用了AjaxJquery和許多其他解決方案,但是它們沒有顯示出很好的效果。

FeedbackController.cs

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name,Email,Comments")] Feedback feedback, string Message)
{
    if (ModelState.IsValid)
    {
        bool result = false;
        db.Feedbacks.Add(feedback);
        db.SaveChanges();
        result = SendEmail("abc@gmail.com", "Feedback", "<p>Hi Admin,<br/>My name is "+ feedback.Name + ". <br/> E_mail ID: " + feedback.Email + "<br/><br/>" + feedback.Comments + "<br/>Kind Regards,<br/>" + feedback.Name + "</p>");
        Response.Write("Email sent succeed");
        ModelState.Clear();
        return View("Create");
    }
    return View(feedback);        
}

您可以執行以下操作:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name,Email,Comments")] Feedback feedback, string Message)
{
  if (ModelState.IsValid)
  {
     //your code    
      TempData["EmailSent"] = "Email sent succeed";   
      return View("Create");
  }
  return View(feedback);
}

在您的創建視圖中

@if (TempData["EmailSent"] != null)
{
    <p>@TempData["EmailSent"].ToString()</p>
}

這只是一種實現方式,您也可以利用ViewBag屬性來實現此目的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM