Привет, ребята, мое приложение работает с концепцией запланированной почты (т.е.) каждое утро в 6:00 утра. Мои пользователи получают оставшуюся почту о своей деятельности за день ... Я не знаю, как это сделать .... Многие сказали использовать службу Windows, но я буду разместить мой веб-сайт на общем сервере, я не могу получить права на выполнение службы Windows ... Есть ли какая-нибудь DLL для отправки писем в запланированное время через приложение asp.net ... пожалуйста, помогите мне, ребята ...
Мы просто настраиваем объект кеша, срок действия которого истекает каждые 24 часа. Инициализируйте его в global.asax. Вы можете установить метод обратного вызова для пакетной обработки. Убедитесь, что, когда это будет сделано, он повторно заполняет кеш фиктивным объектом, который снова вызовет обратный вызов через 24 часа.
Есть несколько решений, но все они далеки от идеала для вашей ситуации (потому что вы хотите, чтобы это было на общем хосте). Я настоятельно рекомендую вам по возможности перейти на виртуальный хостинг, чтобы вы могли использовать Windows Scheduler. Есть хосты, которые предлагают очень дешевые планы виртуального хостинга (от 40 долларов).
Если это невозможно, вы можете использовать фоновый поток, как предлагалось в предыдущем ответе. Вы также можете периодически вызывать страницу на своем веб-сайте, например, используя службу мониторинга веб-сайта. Оба решения не очень надежны, но я боюсь, что у вас не так много вариантов с общим хостом.
Изменить: я считаю, что некоторые общие хосты предлагают вам запланированные задачи на своей панели управления, я помню, что видел это на каком-то хосте некоторое время назад. Что ж, в этом случае вы можете найти хост, который предлагает эту услугу, и проблема решена, это не должно быть очень сложно с небольшим поиском.
ASP.NET не имеет встроенного планировщика, но есть способы запускать фоновые потоки даже в веб-приложении. Однако я бы посоветовал сделать это простым и пусть веб-страница электронной почты отправляет электронные письма по запросу. Затем вы можете запланировать задачу с любого компьютера посетить эту веб-страницу. Вы можете защитить почтовое приложение с помощью какой-либо формы аутентификации, чтобы избежать злоупотребления системой, когда хакеры могут вызвать почтовую программу.
Это имеет дополнительный побочный эффект (преимущество), заключающееся в том, что запланированная задача всегда выполняется в вашем часовом поясе.
Я не уверен, можете ли вы это сделать или нет, учитывая среду хостинга, но определенно стоит вашего времени, чтобы изучить Quartz.NET для такого рода вещей. Вы создаете задание и планируете его запуск в 6:00 каждое утро. Это довольно впечатляющий инструмент в целом.