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