特定の時間にメールを自動送信したい。メールを送信することはできますが、自動で送信することはできません。自動送信する方法を誰か教えてください。以下は、メールを送信するための私のコードです。
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);
}
}
}