我能问一下xp_sendmail和sp_send_dbmail proc有什么区别吗?它们都是向指定的收件人发送电子邮件,其中可能包括查询结果集附件.....
有什么关系?
发布于 2009-08-01 13:21:40
xp_sendmail要求在服务器上安装MAPI客户端。这是SQL Server 2000及更早版本的唯一选项。
sp_send_dbmail是为SQL Server 2005+添加的简单的SMTP解决方案。
到目前为止,sp_send_dbmail要好得多。
发布于 2011-03-03 05:03:10
这两者之间的另一个区别是,如果回滚事务,则使用sp_send_dbmail()发送的电子邮件消息将被回滚(而不是发送)。使用xp_sendmail()发送的电子邮件不会发生这种情况。
因此,如果您希望发送电子邮件消息,而不考虑事务的最终结果,则需要使用xp_sendmail()。
如果SP无法完成处理,我会发送电子邮件通知用户。当然,我是在该事件中回滚事务。当我切换到sp_send_dbmail()时,正在回滚的事务(正是我想从其获得电子邮件通知的事务)停止发送电子邮件。
发布于 2017-06-29 01:29:25
我们不控制调用代码-它是关闭的,并在事务中调用sp。我们需要SQL Server中的一个功能来直接发送或刷新邮件队列。
https://stackoverflow.com/questions/1216565
复制相似问题