sp_send_dbmail在从网站插入行时不发送电子邮件

时间:2014-04-17 18:42:26

标签: triggers sql-server-2012 database-mail

我有一张表,如果插入了行,我会发送一封通知电子邮件。如果我使用SQL Server Management Studio手动插入行,它可以正常工作,但如果我从Web Interface插入一行,则会失败。 Jsut无法弄清楚为什么它会因为从Web UI插入而失败?这是发送电子邮件的代码:

exec msdb.dbo.sp_send_dbmail 
@profile_name = 'ABC',  
@recipients = @to, 
@subject = @subject, 
@body = @body

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。问题出在数据库邮件的配置文件设置上。我使用的个人资料被设为私人。因此,通过网站向表添加行的过程没有使用数据库邮件的权限。我无法弄清楚通过UI对数据库进行了哪些ID更改。但我创建了一个公开的个人资料并用它来发送电子邮件。