当用户插入数据库时向其他用户发送电子邮件 ASP.net.

本文关键字:用户 电子邮件 net ASP 插入 数据库 其他 | 更新日期: 2023-09-27 18:35:30

我使用 ASP.net 成员资格在 asp.net 创建了一个Web应用程序。我还创建了其他一些页面,用户可以使用这些页面将数据输入数据库,但是当用户将任何内容插入数据库时,我想自动向其他用户发送电子邮件。

谢谢

当用户插入数据库时向其他用户发送电子邮件 ASP.net.

一个很好的组合是将 signalr 与域事件一起使用,任何将新数据推送到数据库中的操作都会引发一个可以在项目的另一部分处理的事件,这将负责向所有用户发送消息/电子邮件。检查域事件。http://www.udidahan.com/2009/06/14/domain-events-salvation/

低级解决方案是,在数据库内部使用触发器并存储过程sp_send_dbmail

这是如何使用 SMTP 客户端类发送邮件的示例邮件格式

SmtpClient serverobj = new SmtpClient();
serverobj.Credentials = new NetworkCredential(txtFrom.Text, txtPwd.Text);
serverobj.Port = port number;
serverobj.Host = "smtp.gmail.com";
serverobj.EnableSsl = true;
obj = new MailMessage();
obj.From = new MailAddress(txtFrom.Text, "sender Name,", System.Text.Encoding.UTF32);
obj.To.Add(txtto.Text);
obj.Subject = txtSubject.Text;
obj.Body = txtMessage.Text;
obj.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
serverobj.Send(obj);
lbltxt.Text = "Mail Sent Successfully.......!";