Простой вариант, забивать базу тестовыми email'ами (своими), дальше менять дату/время на сервере и смотреть приходят ли нужные email'ы по нужным датам и не приходит ли чего лишнего.
Более правильно будет поднять локальный почтовый сервер которые бы получал все исходящие письма от вашего SMTP и скажем складывал их в базе, дальше написать юнит тест который бы выставлял правильные условия (дату, время, данные и все что может быть нужно в вашей рассылке), запускал скрипт рассылки и валидировал отправленные письма в базе.
На чем написан скрипт? Скорее всего можно просто перехватывать вызов к отправке письма и заменить его на свой валидатор, тогда создание тестов будет элементарным и возможно уже есть готовые решения.