生成多个编码的HTML/文本电子邮件T-SQL

本文关键字:文本 电子邮件 T-SQL HTML 编码 | 更新日期: 2023-09-27 18:22:46

对于我的第一个问题,我有一个典型的网络电子商务场景,用户可以订购各种产品,然后收到确认电子邮件。我一直在为这个应用程序寻找发送电子邮件的最佳方式,我希望有人能为我指明正确的方向。

我可以从应用程序或数据库发送纯文本确认电子邮件,但现在我想通过创建一系列HTML模板来改变发送电子邮件的方式。将有多个HTML模板和多个电子邮件内容。当用户下订单时,订单会记录在数据库中,然后数据库通过存储的过程确定产品/订单的类型,并选择适当的模板文件名、电子邮件内容,并用用户/订单信息替换所有关键文本。

同时,我希望电子邮件也用文本版本编码,这样我就可以发送一封包含这两种类型的电子邮件,然后就可以了。

是否可以在SQL Server 2008 R2中执行此操作,或者我应该将内容信息发送回应用程序,然后发送电子邮件?我担心后者的问题是,当它与数据库来回通信时,可能会导致网站出现一些延迟。

此外,我想切换到AmazonSES,它很容易与.Net一起使用,但我还无法设置SQL 2008 R2,所以我不确定这是我的错误还是兼容性问题。

基础知识:应用程序:.Net 4.0数据库:SQL 2008 R2

生成多个编码的HTML/文本电子邮件T-SQL

这里的关键要求是在同一封电子邮件中发送消息的HTML和文本版本。SQL Server数据库邮件不支持发送多部分MIME消息——如果要这样做,则需要从应用程序发送邮件。

sp_send_dbmail的命令参考-注意@body_format参数可以是HTML或文本,而不是两者都是。