Сценарий:
1) Мое приложение - это веб-приложение .NET 3.5 C #, а база данных - SQL 2008.
2) Сообщения электронной почты будут находиться в регионеот 100 до 1000 в день и инициируется различными взаимодействиями пользователей с приложением.
3) Большинство сообщений электронной почты будут содержать вложения размером от 50 КБ до 5 МБ.Некоторые электронные письма будут в формате HTML, а некоторые - в виде простого текста.
4) Все вложения будут получены из каталога на веб-сервере.
5) Сервер SQL - это отдельный компьютер дляВеб сервер.Все SQL-соединения из приложения осуществляются через входы SQL, а не проверку подлинности Windows.
6) Для масштабируемого решения отправляемые электронные письма будут помещаться в очередь в таблице базы данных, готовой к пакетному процессу для получения.Неудачные электронные письма должны повторяться до 4 раз.
Дилемма:
Я не уверен, стоит ли писать решение веб-сервера для отправки электронных писем (например, служба Windows).который опрашивает электронные письма, готовые к отправке) или может использовать почту базы данных SQL, которая проста в настройке и использовании и не требует особой разработки.
Тот факт, что вложения находятся на веб-сервере, предлагает мне использоватьрешение для веб-сервера, но мне было бы интересно узнать, пропустил ли я что-то.