【发布时间】:2021-04-02 07:11:28
【问题描述】:
我正在寻找一些EmailService,它会在管理员回复his/her 帖子时通知用户。
我有在ASP.NET CORE MVC 中完成的 HelDesk Web 应用程序,到目前为止我有讨论,管理员可以回答用户票。每当管理员在工单中回答时,用户都应该在电子邮件中收到通知。
[HttpPost]
public IActionResult SendDiscussion(int ticketId, string message)
{
var userName = User.FindFirstValue(ClaimTypes.Email);
var account = _db.ApplicationUsers.SingleOrDefault(a => a.UserName.Equals(userName));
var discussion = new Discussion
{
DateAndTime = DateTime.Now,
Content = message,
TicketId = ticketId,
UserId = account.Id,
ApplicationUser = account
};
_unitOfwork.Discussion.Add(discussion);
_unitOfwork.Save();
return RedirectToAction("Details", new { id = ticketId });
}
电子邮件应仅发送给发布票证的用户。目前我有大约 10 个用户,但这个数字将增加到 100 个用户。
我检查了这篇文章,但我不确定这是MailKit 好的解决方案
谁能指导我并告诉我MailKit是为此目的的好解决方案吗?
【问题讨论】:
标签: c# entity-framework-core asp.net-core-mvc