我正在寻找一种向在 Web 应用程序中创建新记录的用户发送电子邮件(或提醒/确认)的方法,然后将其插入表中。基本上是一种发送电子邮件的动态方式。
我一直在网上阅读有关触发器和数据库邮件的信息,这种方法似乎有很多缺点。
有没有人对实现这一目标的最佳方法有任何建议?
Flow: New Record Inserted into DB Table ->>> 此时在应用程序中创建记录的用户的电子邮件地址应该会收到一封邮件(基本上是一封确认邮件)。
我已经尝试过的:
数据库邮件已配置并正在运行。我已经制作了以下触发器(非常基本),但是以这种方式使用触发器在线阅读会导致我的数据库的负载/性能问题。
但我不确定如何生成电子邮件和插入的最后一条记录。
CREATE TRIGGER [dbo].[INSERT_Trigger] ON [dbo].[Entity]
FOR INSERT
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMail',
@recipients = 'admni@domain.com', ####Here I would need dyncamic emails based on what user enters the new record which are stored in the same table
@query = 'Select Description From Entity where 'Last inserted record'####Here I would need the last record for that user entered
@subject = 'Subject' ,
@Body = 'Message Body',
@importance = 'High',