Задача - делать рассылку каждый день в день рождения (или в любую нужную дату)
Есть база, где у каждого мейла стоит соответствующая дата. В эту дату должно уйти письмо.
Можно ли это сделать силами AMS?
Отправка в конкретную дату
Модератор: Max Terentiev
- Max Terentiev
- Admin
- Сообщения: 1937
- Зарегистрирован: Сб мар 27, 2004 12:01 am
- Откуда: Санкт-Петербург
- Контактная информация:
Можно если у вас база крутится в какой-то своей СУБД.
Смысл следующий: создаем подключение к внешней БД через ADO/ODBC драйвер. Для выборки данных пишем запрос вида
SELECT * FROM 'SomeTable' WHERE BirthDate=NOW()
сохраняем подключение.
Создаем рассылку, в качестве списка рассылки выбираем это подключение. Создаем/Выбираем письмо с поздравлением.
Далее, в планировщике рассылки создаем задание: запускать нашу рассылку каждый день, скажем, в 9 часов утра.
Поскольку при запуске рассылки из планировщика она всегда перезапускается с начала, а в момент запуска будет выполнятся указанный SQL запрос - если он что-то вернет (тех, у кого сегодня ДР) - на них письма уйдут, если нет - рассылка сразу остановится т.к. список получателей будет пуст.
Смысл следующий: создаем подключение к внешней БД через ADO/ODBC драйвер. Для выборки данных пишем запрос вида
SELECT * FROM 'SomeTable' WHERE BirthDate=NOW()
сохраняем подключение.
Создаем рассылку, в качестве списка рассылки выбираем это подключение. Создаем/Выбираем письмо с поздравлением.
Далее, в планировщике рассылки создаем задание: запускать нашу рассылку каждый день, скажем, в 9 часов утра.
Поскольку при запуске рассылки из планировщика она всегда перезапускается с начала, а в момент запуска будет выполнятся указанный SQL запрос - если он что-то вернет (тех, у кого сегодня ДР) - на них письма уйдут, если нет - рассылка сразу остановится т.к. список получателей будет пуст.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя