Java mail como enviar automaticamente um email na condição

unca usei o Java mail ante

No meu aplicativo da web JSF, eu tenho uma entidade(followUp) com uma propriedadeprivate Date checkDate; que corresponde a umAnimal entidade. (Um animal tem muitos registros de acompanhamento). De outra forma

O usuário deve, a cada três meses, criar um novo registro em{followUp} e marque-a como marcada e forneça a data de sua ação que é "checkDate". Mas como o usuário é tão preguiçoso, ele faz isso por apenas alguns animais. Portanto, ele realmente deseja ser alertado por e-mail sobre animais que não foram verificados por mais de três meses. Exemplo: eu crio umfollowUp registro para o Animal 'A' em 01/01/2011, e aproximadamente em 01/04/2011, o usuário recebe um e-mail alertando-o para verificar o acompanhamento do Animal B.

O aplicativo da Web está sendo executado na rede corporativa loca

Tudo o que sei é esse trecho:

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;

class SimpleMail {
    public static void main(String[] args) throws Exception{
      Properties props = new Properties();
      props.setProperty("mail.transport.protocol", "smtp");
      props.setProperty("mail.host", "mymail.server.org");
      props.setProperty("mail.user", "emailuser");
      props.setProperty("mail.password", "");

      Session mailSession = Session.getDefaultInstance(props, null);
      Transport transport = mailSession.getTransport();

      MimeMessage message = new MimeMessage(mailSession);
      message.setSubject("Testing javamail plain");
      message.setContent("This is a test", "text/plain");
      message.addRecipient(Message.RecipientType.TO,
           new InternetAddress("[email protected]"));

      transport.connect();
      transport.sendMessage(message,
          message.getRecipients(Message.RecipientType.TO));
      transport.close();
    }
}

Devo criar um filtro de servlet, um ouvinte, um backing beans de aplicativo com esse objetivo? Uma consulta que faz loop emfollowUp grava e retorna o checkDate do último registro e o compara com a data Hoje?

Qualquer ajuda vai fazer. Saudações

questionAnswers(1)

yourAnswerToTheQuestion