java sending mail automatically
===

I wanted the mail to be sent automatically at a specific time, I am able for the moment to send a mail but I cant make it automatically so can anyone please tell me how, these are my codes for sending a mail:


public  class SendEmail   {

    String d_email = "sofien.fkih@gmail.com",

d_password = "",

d_host = "smtp.gmail.com",

d_port = "465",


 m_to = "sofien.fkih@gmail.com",

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);

}

}

 }
