Отправить письмо до определенного дня с сегодняшней даты - PullRequest
1 голос
/ 11 ноября 2010

Как я могу отправить электронное письмо через определенные дни в C # (Win Forms).Скажем, сегодня 1 января 2010 года. Теперь я назначаю встречу с доктором 10 января 2010 года. Но я хочу, чтобы электронное письмо с напоминанием (относительно назначения) было отправлено за 3 дня до этого (то есть 7 января 2010 года).У меня есть код электронной почты.

Мои требования: Visual Studio 2005, C # (также подходит vb), WinForms (приложения для Windows)

Пожалуйста, помогите мне, как этого добиться?

Дайте мне знать, если что-нибудь от меня потребуется.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

2 способа сделать это

1) Напишите службу Windows, которая проверит текущую дату и дату вашего назначения и вызовет электронную почту. Для этого необходимо запустить службу на сервере

2) Напишите задание SQL, которое будет выполняться каждый день (например, в 2 часа ночи), и внутри задания SQL есть хранимая процедура, которая проверяет даты и вызывает управляемый код dot net, работающий на сервере, как услуга

1 голос
/ 11 ноября 2010

вам либо нужно, чтобы приложение работало все время ... или какой-то сервис

вам нужен таймер, который проверяет системное время каждые пару минут / часов / дней ... и в указанное время запускает код вашей электронной почты.

если ваше приложение не будет работать постоянно, вам понадобится служба для просмотра в фоновом режиме, если только вы не хотите проверять, пока приложение открыто.

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