0. А зачем здесь client-side? Коль скоро почту Вы рассылаете каким-нибудь серверным скриптом, какой смысл в клиентском коде?
1. 
	
	| Сообщение от gv0zd | 
	| Работает рекурсивно, но задержек между ответом сервера и новым обращением нет. | 
	
А чего Вы ещё ожидаете, вызывая функцию прямо после ответа
	
	| Сообщение от gv0zd | 
	| setTimeout(sendMails(),30000); | 
	
Следовало написать
setTimeout(sendMails,3000);