查看http://technet.microsoft.com/en-us/library/ms190307.aspx上的文档(还有一些谷歌搜索)我找不到有关以下行为的任何信息:
我正在尝试使用以下命令在Microsoft SQL 2008R2上发送数据库电子邮件
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Profilename', @recipients='valid@gmail.com; unvalid_gmailcom', @body = 'Testing', @body_format = 'HTML', @subject = 'Testing';
显而易见的问题是unvalid_gmailcom不是有效的电子邮件地址。我希望可能会出现某种错误或警告,但SQL只是删除了无效地址并将邮件发送给剩余的(如果有的话)收件人。
有没有办法找出SQL何时执行此操作或者是唯一可以清除代码的方法,这样就不会发生这种情况?
答案 0 :(得分:0)
您不会收到错误,但结果(失败和成功)存储在msdb中。以下视图sysdb_allitems,sysmail_sentitems,sysmail_unsentitems,sysmail_faileditems在msdb中可用于此目的。
更多信息: