Ajuda com agenda usando o calendar ou não

Olá pessoal,

Alguem poderia me ajudar com algum modelo de agenda ou link, onde a cada 6 meses indefinidamente, depois do primeiro cadastro do usuario preciso alertar, via email, o mesmo para renova-lo.
Preciso de ajuda na logica de cada seis meses usando o calendar por exemplo.

Obrigado.

Digamos que hoje seja 29/02/2012. Você quer fazer um alerta em 29/08/2012 e a seguir em 28/02/2013 (já que fevereiro não tem 29 dias em 2013).

Converta a data de hoje para um java.util.Calendar, e use o método add para somar 6 meses, 12 meses, 18 meses e assim por diante.

Veja:

http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#add(int,%20int)
O primeiro parâmetro é Calendar.MONTH, e o segundo é 6, 12 etc.