msdb.dbo.sp_send_dbmail无效的收件人会自动被剥离

时间:2013-08-26 12:45:13

标签: sql sql-server email sql-server-2008-r2 sp-send-dbmail

查看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何时执行此操作或者是唯一可以清除代码的方法,这样就不会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您不会收到错误,但结果(失败和成功)存储在msdb中。以下视图sysdb_allitems,sysmail_sentitems,sysmail_unsentitems,sysmail_faileditems在msdb中可用于此目的。

更多信息:

http://technet.microsoft.com/en-us/library/ms191278.aspx