java envoi de mail automatique

Je voulais que le courrier sera envoyé automatiquement à une heure précise. Je suis en mesure d'envoyer un mail, mais je ne peux pas le faire pour être fait automatiquement . Quelqu'un peut-il me dire comment envoyer automatiquement? Ces ci-dessous sont mes codes pour l'envoi d'un mail:

public class SendEmail {

    String d_email = "[email protected]",
            d_password = "",
            d_host = "smtp.gmail.com",
            d_port = "465",
            m_to = "[email protected]",
            m_subject = "Testing",
            m_text = "Hey, this is the testing email.";

    //Those are the values that have the email information
    public void send(String from, String pass, String host, String port, String to, String subject, String text) {

        Properties props = new Properties();

        //Read properties file.

        props.put("mail.smtp.user", from);
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", port);
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.socketFactory.port", port);
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");

        SecurityManager security = System.getSecurityManager();

        try {
            Authenticator auth = new SMTPAuthenticator();
            Session session = Session.getInstance(props, auth);
            MimeMessage msg = new MimeMessage(session);

            msg.setText(text);
            msg.setSubject(subject);
            msg.setFrom(new InternetAddress(from));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            Transport.send(msg);
        } catch (Exception mex) {
            mex.printStackTrace();
        }
    }

    public class SMTPAuthenticator extends javax.mail.Authenticator {

        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(d_email, d_password);
        }
    }
}
Voulez-vous une solution Java (annexe que l'e-mail de la tâche à exécuter à partir de votre code) ou voulez-vous une solution externe qui permettra de exécuter votre application à un moment précis?

OriginalL'auteur sofian | 2012-07-28