Вы можете изменить свой код таким образом, чтобы он срабатывал после минут 1, 3, 5, 7, 11, 21 ... 100. Если он работает, вы можете быть уверены, что он будет работать и в течение нескольких дней.
Что послужило бы причиной для работы в течение нескольких минут, но работа в течение нескольких дней? Разница, вероятно, в одной строке кода.
После такого тестирования вы можете легко запустить свое приложение \ обслуживание в процессе производства и зарегистрировать себя сначала за 5-10 дней до запуска. Тогда, если даже что-то не сработает (например, в день 21 сообщение не будет отправлено), у вас будет достаточно времени, чтобы просмотреть журналы и устранить проблему, прежде чем другие люди смогут узнать о ее существовании.
Что касается меня, я бы отказался от подписки на услугу, которая сообщает мне, что я зарегистрировал N дней назад.
Без кода невозможно сузить ответ на что-то практическое. Обычно вы изолируете различные биты логики и проверяете их. На более высоком уровне вы можете манипулировать базой данных, чтобы изменить дату/время регистрации пользователя, а затем запустить процесс проверки электронной почты. Однако это может быть непрактично. – forsvarir