2012-02-06 36 views
6

对于我的第一个问题,我有您典型的Web电子商务场景,用户可以订购各种产品,然后收到确认电子邮件。我一直在寻找最好的方式来发送这个应用程序的电子邮件,我希望有人能够指引我正确的方向。生成多个编码的HTML /文本电子邮件T-SQL

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

与此同时,我还希望使用文本编码的电子邮件,以便我可以发送一封包含这两种类型的电子邮件,并完成。

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

此外,我想切换到Amazon SES,它很容易与.Net一起使用,但我还没有能够使用SQL 2008 R2进行设置,所以我不确定这是否是一个错误在我这边,或兼容性问题。

基础知识: 应用:.NET 4.0 数据库:SQL 2008 R2

回答

6

关键的要求在这里发送消息的HTML和文本版本相同的电子邮件。 SQL Server数据库邮件不支持发送多部分MIME邮件 - 如果要执行此操作,则需要从应用程序发送邮件。

Command reference for sp_send_dbmail - 请注意@body_format参数可以是HTML或文本 - 不能同时为两个。