VB.net Как лучше всего отправлять напоминания по электронной почте по расписанию? - PullRequest
0 голосов
/ 29 марта 2011

Я уже некоторое время думаю об этой проблеме, и до сих пор не уверен, какой подход лучше.

По сути, у меня есть несколько сотен адресов электронной почты, хранящихся в базе данных, и каждую неделю я хотел бы автоматически отправлять на эти адреса бюллетень информации. Я выполнил это с помощью хранимой процедуры и запланированного задания в БД (Oracle), но уверен, что этого можно добиться лучше с помощью некоторого решения VB.net.

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

Кроме того, что было бы лучше? Отправить отдельные электронные письма на адреса в списке рассылки или отправить одно электронное письмо с каждым адресом, добавленным как BCC?

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Этот тип вещей является одной из вещей, для которой предназначены запланированные задачи. Представьте себе, что сервис, который работает там, занимая память, ничего не делая в течение 7 дней, а работает в течение 4 минут. Затем еще 7 дней ожидания. Хотя это может работать, это, конечно, не то, для чего нужен сервис.

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

Что касается того, что является «лучшим», то нет «лучшего». Как раз то, что подходит для вашей ситуации. Вы хотите разослать 150 электронных писем, чтобы каждый человек видел свое имя на нем, или разослать одно электронное письмо с 150 BCC, где никто не видит свое имя на нем? Что бы ни работало так, как вы хотите, это «лучше»

0 голосов
/ 29 марта 2011

Рассматривали ли вы возможность использования функции «запланированные задачи» на панели управления? Это то, что я использую для повторного использования программы, аналогично тому, что вы описали.

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