我可以使用 SQL 数据库邮件通过其 URL 将 HTML 页面作为消息发送,就像在 VBScript 中使用 CDO.Message 对象一样吗?
Can I use SQL Database Mail to send an HTML page as a message via its URL, the same way you can with the CDO.Message object in VBScript?
我正在开发一个项目,该项目使用 SQL 触发器在某些字段更新时触发电子邮件,并且电子邮件需要采用 HTML 格式且设计复杂,这使用 @body_format = 'HTML' 命令将很难实现。就目前而言,我发现的唯一文章是关于在 SQL 代码中使用 HTML 格式化邮件正文,但我希望引用 URL 并发送相应的页面作为 HTML 正文。
我知道在 VBScript 中有一种方法可以生成 HTML 页面并通过在CDO.Message 对象,这就是我在 SQL.
中寻找的那种功能
我正在使用 Microsoft SQL Server Management Studio。
简短回答否....长回答是:)
实现方法。
1) 如果您在 Web 上构建页面,则只需将 html
存储在 table 中并进行查找。如果它需要一直更改,以模板方式构建 html
,您可以在某些位置 (@@FIRSTNAME@@
) 放置一些疯狂的文本,您将 REPLACE
与您的动态内容和所有一下子你就可以走了而且没有太难处理了html.
2) 使用您的 VB 代码构建 CLR。这更复杂,但从好的方面来说,您也可以通过 SMTP 网关直接从这里发送消息,我遇到过数据库邮件重试并向 public 用户发送过多消息的问题,所以我不这样做完全可以用它来处理繁重的电子邮件!
3) 构建一个 SSIS 包并将您的 VB 脚本放入脚本任务中以生成电子邮件,创建一个 SQL 代理作业,然后使用 tSQL 来执行它工作。
4) 直接从触发器调用您的 VB 脚本 xp_CmdShell
或其他一些方法。从安全角度来看,这绝对是最可怕的影响,但如果您锁定访问权限并只允许某些用户访问,那还不算太糟糕……这是一篇我还没有完整阅读的文章但在这个问题上看起来非常详尽。 https://www.simple-talk.com/sql/database-administration/the-posh-dba-solutions-using-powershell-and-sql-server/
使用方法的额外好处 > 1. 如果需要,您可以创建一个线程应用程序来非常快速地发送几千条消息!由于线程 clr,我在一分钟内从我的数据库服务器向 Exchange 服务器发送了 2,000 条消息......
我正在开发一个项目,该项目使用 SQL 触发器在某些字段更新时触发电子邮件,并且电子邮件需要采用 HTML 格式且设计复杂,这使用 @body_format = 'HTML' 命令将很难实现。就目前而言,我发现的唯一文章是关于在 SQL 代码中使用 HTML 格式化邮件正文,但我希望引用 URL 并发送相应的页面作为 HTML 正文。
我知道在 VBScript 中有一种方法可以生成 HTML 页面并通过在CDO.Message 对象,这就是我在 SQL.
中寻找的那种功能我正在使用 Microsoft SQL Server Management Studio。
简短回答否....长回答是:)
实现方法。
1) 如果您在 Web 上构建页面,则只需将 html
存储在 table 中并进行查找。如果它需要一直更改,以模板方式构建 html
,您可以在某些位置 (@@FIRSTNAME@@
) 放置一些疯狂的文本,您将 REPLACE
与您的动态内容和所有一下子你就可以走了而且没有太难处理了html.
2) 使用您的 VB 代码构建 CLR。这更复杂,但从好的方面来说,您也可以通过 SMTP 网关直接从这里发送消息,我遇到过数据库邮件重试并向 public 用户发送过多消息的问题,所以我不这样做完全可以用它来处理繁重的电子邮件!
3) 构建一个 SSIS 包并将您的 VB 脚本放入脚本任务中以生成电子邮件,创建一个 SQL 代理作业,然后使用 tSQL 来执行它工作。
4) 直接从触发器调用您的 VB 脚本 xp_CmdShell
或其他一些方法。从安全角度来看,这绝对是最可怕的影响,但如果您锁定访问权限并只允许某些用户访问,那还不算太糟糕……这是一篇我还没有完整阅读的文章但在这个问题上看起来非常详尽。 https://www.simple-talk.com/sql/database-administration/the-posh-dba-solutions-using-powershell-and-sql-server/
使用方法的额外好处 > 1. 如果需要,您可以创建一个线程应用程序来非常快速地发送几千条消息!由于线程 clr,我在一分钟内从我的数据库服务器向 Exchange 服务器发送了 2,000 条消息......