2015-06-24 2 views
-2

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

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

Любое предложение, как я могу его закодировать? Ваша помощь очень ценится!

Edited

@ v2v2 Спасибо за предлагая использовать услуги окна. В настоящее время я столкнулся с другой проблемой: я не знаю, как изменить интервал, чтобы проверять заранее 3 месяца, как то, что я описал в моем сценарии выше. Заранее спасибо, Ваша помощь очень ценится!

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key ="Mode" value ="DAILY"/> 
    <!-- <add key ="Mode" value ="Interval"/>--> 
    <add key ="IntervalMinutes" value ="1"/> 
    <add key ="ScheduledTime" value ="19:01:00"/> 
    </appSettings> 

</configuration> 

ответ

0

Почему вы не пишете код и не используете окно Window schedular/ow window service или сами программируете его в коде.

Только, к примеру:

с использованием системы; с использованием Microsoft.Win32.TaskScheduler;

class Program 
{ 
    static void Main(string[] args) 
    { 
     // Get the service on the local machine 
     using (TaskService ts = new TaskService()) 
     { 
     // Create a new task definition and assign properties 
     TaskDefinition td = ts.NewTask(); 
     td.RegistrationInfo.Description = "Does something"; 

     // Create a trigger that will fire the task at this time every other day 
     td.Triggers.Add(new DailyTrigger { DaysInterval = 2 }); 

     // Create an action that will launch Notepad whenever the trigger fires 
     td.Actions.Add(new ExecAction("notepad.exe", "c:\\test.log", null)); 

     // Register the task in the root folder 
     ts.RootFolder.RegisterTaskDefinition(@"Test", td); 

     // Remove the task we just created 
     ts.RootFolder.DeleteTask("Test"); 
     } 
    } 
} 

Или используйте окно service.Use Google и попробуйте, вы можете найти достаточно Method.Please попробовать себя, а затем вставить код, если вам нужна помощь по этому вопросу.

+0

Любая идея о том, как изменить конфигурацию приложения выше? @ V2v2 –

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