2013-10-08 5 views
2

Ситуация: Мне нужно отправлять электронные письма по электронной почте каждый понедельник в 9 утра всем сотрудникам, напомнить им о результатах на прошлой неделе.Как автоматически отправлять электронную почту в определенное время ASP.NET

Я в принципе знаю, как «отправить электронную почту в ASP.NET» (я реализовал контакт с нами форму на нашем сайте, так «отправку почтовой службы» в основном будет выполняться, когда люди хита кнопки отправки), но я было трудное время, чтобы выяснить, как заставить его автоматически выполнять в определенное время, может быть, мне нужен планировщик или что-то в этом роде, я не использую базу данных здесь?

Кто-нибудь, кто сделал это раньше, мог дать правильное направление?

+0

возможно дубликат [Лучший способ для запуска задач по расписанию] (http://stackoverflow.com/questions/542804/best-way-to-run- запланированные задачи) – OnoSendai

+0

взгляните на это http://www.codeproject.com/Articles/49996/Schedule-Email-Through-ASP-NET-or-Schedule-Tasks-U – Shaharyar

ответ

2

Для планирования задач я всегда рекомендую Quartz.NET. Однако вы должны знать, что есть определенные проблемы при попытке реализовать планировщик в приложении asp.net (на мой взгляд, лучше реализовать его в службе Windows). Если вы реализуете его в приложении asp.net, помните о простоях пула приложений (установите его на высокое значение или отключите автоматическое повторное использование пула), так как пул должен быть активным, когда планировщику необходимо выполнить задачу.

+0

Хорошо, я googled перед тем, как задать этот вопрос и Windows Service кажется хорошим решением, я дам ему шанс. Я ожидал, что я найду здесь несколько подробных инструкций, но, может быть, мне нужно, чтобы я поднялся и сделаю это: D, Спасибо! –

2

Вы должны создать окна сервис, который будет выполнять работу

+0

Спасибо, я буду исследовать службу Windows –

Смежные вопросы