2010-02-10 3 views
2

Задание: Я намеревался написать код для отправки бюллетеня моим членам в установленное время. (ранние часы в пятницу или субботу) Фактическое время не обязательно быть точным, но оно должно быть примерно одинаковым каждую неделю.Автоматический отправитель электронной почты в назначенное время

Я разбил задачу на эти основные области.

  1. Есть что-то, который проверяет время дата/время последнего запуска и т.д.

  2. Функция затем запускается. Это сделает запрос по базе данных и получит всех пользователей, которые хотят получать информационный бюллетень.

  3. Создайте электронное письмо и вставьте имена пользователей и адреса электронной почты в mailmessage.

  4. отправьте письмо с сообщением.

Я написал весь код, чтобы сделать все, чтобы бит таймера/планировщика был бит.

В принципе, мне нужно зайти на сайт, когда мне нужно отправить почту, и нажмите кнопку.

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

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

До сих пор лучший 2 способа сделать автоматизированный бит следующим образом:

1) Есть таймер на обслуживание окон, которые затем генерируют сообщения электронной почты. (Я создал их в JavaScript перед тем, как делать скользящие изображения в div, или делать вещи типа слайд-шоу.)

2) у планировщика вызывается веб-сервис в указанное время.

В принципе, что проще/эффективнее/лучше?

Почтовая рассылка будет отправлять ~ 15k + электронные письма, поэтому будет использоваться MSMQ. Я бы хотел, чтобы пользователи получали электронные письма в субботу или воскресенье утром.

У меня уже есть код C# для генерации электронных писем и отправки их.

Большое спасибо за помощь и помощь.

Дель Греко.

ответ

0

Взгляните на Quartz.Net.

+0

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

+0

@SteveGuidi: Спасибо, что проинструктировал меня о сайте, на котором я активно участвовал почти 4 года. –

0

Я согласен с Остином на проверяя Quartz.Net.

Если это не вариант для вас, вы также можете запустить простую запланированную работу. Это довольно просто, если вы работаете в Windows (инструмент «Запланированные задания»), и я предполагаю, что это будет для Linux. У вас большая часть уже проделанной работы. Просто создайте программу на C#, которая отправит все электронные письма, как у вас, и у вас есть такая программа, запускаемая планировщиком в соответствующее время. Это не должно быть сложно.

+0

Добро пожаловать на сайт приятеля! –

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