Ако не можете да имате непрекъснато работещ скрипт, нещо трябва да го задейства, така че това ще трябва да разчита на вътрешните ви елементи на ОС. В unix среда работата на cron, както вие се самозаявявате, ще свърши работа.
Задайте cron да стартира скрипта и накарайте скрипта да изчака определено време и след това да продължи да изпълнява и изпраща, докато следващият имейл не изтече повече от това определено време. След това накарайте вашия скрипт да добави нова задача на cron за ново време за събуждане.