Что если вы используете комбинацию AJAX и службы Windows?
На стороне веб-сайта: когда человек решает создать учетную запись электронной почты, вы добавляете запрос в таблицу базы данных. Если они хотят подождать, предоставьте веб-страницу, которая использует AJAX для частой проверки (10 секунд?), Была ли создана их учетная запись или нет. Если это веб-сайт в стиле приложения, вы можете разрешить им продолжить работу и открыть сообщение после создания учетной записи. Если они не хотят ждать, они закрывают страницу или переходят на другую и, возможно, получают электронное письмо, как только это будет сделано.
На стороне обработки: создайте службу Windows, которая проверяет таблицу на наличие новых запросов. Как только это сделано с запросом, он должен каким-то образом связаться с пользователем, возможно, установив флаг статуса в запросе. Это то, что вызов AJAX будет искать. Вы также можете отправить электронное письмо в этот момент.
Если вы используете запланированное задание с консольным приложением вместо службы Windows, вы рискуете запустить несколько экземпляров одновременно. Вам потребуется реализовать какой-то механизм блокировки (на уровне приложения или запроса), чтобы предотвратить обработку одного и того же дважды.