msdb.dbo.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何时做到这一点,或者是清除代码以避免这种情况发生的唯一方法?

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

更多信息:

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

相关内容

  • 没有找到相关文章

最新更新