1

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

4

1 回答 1

0

您不会收到错误,但结果(失败和成功)存储在 msdb 中。为此,msdb 中提供了以下视图 sysmail_allitems、sysmail_sentitems、sysmail_unsentitems、sysmail_faileditems。

更多在这里:

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

于 2013-09-14T21:52:33.857 回答