Лучший способ отправить приглашения по электронной почте - PullRequest
1 голос
/ 03 июня 2011

В настоящее время в нашем приложении администратор компании приглашает в систему нескольких пользователей.Наш дизайн: взять выбранные администратором отдельные адреса электронной почты, проверить пользователя, если он существует, и член текущей компании ничего не делать.если существует, но не является членом текущей компании, выполните настройку, добавьте компанию и отправьте приветственное письмо.если не существует, установите учетную запись пользователя, добавьте в компанию и отправьте приглашение по электронной почте.Но есть жесткий контрольно-пропускной пункт.Администраторы хотят пригласить до 5000 писем.Из-за того, что в настоящее время мы приглашаем в веб-приложение и отправляем электронную почту по одному (мы должны, из-за уникальности и кода активации), администратор не может приглашать более 20-30 электронных писем одновременно из-за тайм-аута.* Я думал взять электронную почту на другой стол и сделать операцию с таймером?Каков наилучший способ для этого?

Среда ASP.NET MVC2 на сервере amazon-ec2.Также у нас есть таймер quartz.net

1 Ответ

2 голосов
/ 07 июня 2011

Я пришел из Linux / PHP, но мне кажется, что ваша проблема может быть решена с помощью очереди?

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

Поскольку вы работаете в EC2, ознакомились ли вы с тем, как Amazon SQS может помочь? Если вам нужен готовый компонент, я гуглил и нашел этот компонент очереди электронной почты для asp.net, который, похоже, решит именно вашу проблему (хотя будет стоить вам $)

...