Генерация нескольких закодированных HTML / текстовых электронных писем T-SQL - PullRequest
7 голосов
/ 06 февраля 2012

На мой первый вопрос у меня есть типичный сценарий веб-электронной коммерции, где пользователь может заказать различные продукты, а затем получить подтверждение по электронной почте.Я много занимался поиском лучшего способа отправки электронных писем для этого приложения, и я надеюсь, что кто-то может указать мне правильные направления.

Я могу отправлять электронные письма с подтверждением в тексте из любого приложенияили база данных просто отлично, но теперь я хочу изменить ситуацию, создав серию шаблонов HTML для использования при отправке электронных писем.Там будет несколько шаблонов HTML и несколько содержимого электронной почты.Когда пользователь делает заказ, заказ записывается в базе данных, которая затем определяет через сохраненный процесс тип продукта / заказа и выбирает соответствующее имя файла шаблона, содержимое электронной почты и заменяет весь ключевой текст на пользователя / заказ.информация.

В то же время я хотел бы, чтобы электронное письмо также было закодировано с текстовой версией, чтобы я мог отправить одно электронное письмо, содержащее оба типа, и все готово.

Можно сделать это в SQL Server 2008 R2, или я должен отправить информацию о контенте обратно в приложение, а затем отправить электронное письмо?Проблема, с которой меня беспокоит последнее, заключается в том, что это может привести к некоторой задержке на сайте, поскольку он обменивается данными с базой данных.

Далее, я бы хотел перейти на Amazon SES, что легкоиспользуется с .Net, но я еще не смог настроить SQL 2008 R2, поэтому я не уверен, является ли это ошибкой с моей стороны или проблемой совместимости.

Основы: Приложение: База данных .Net 4.0: SQL 2008 R2

1 Ответ

7 голосов
/ 06 февраля 2012

Ключевым требованием здесь является отправка HTML и текстовых версий сообщения в одном и том же электронном письме.Почта базы данных SQL Server не поддерживает отправку сообщений MIME из нескольких частей - если вы хотите это сделать, вам нужно будет отправить почту из вашего приложения.

Справочник команд для sp_send_dbmail - обратите внимание, что параметром @body_format может быть либо HTML, либо текст, но не оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...