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
Vous devez vous connecter pour publier un commentaire.
Découvrez
java.util.Timer
et si elle n'est pas assez pour vous de lire sur Quartz - la java pur cron compatible planificateur.OriginalL'auteur AlexR
Quartz semble une meilleure option.Cette tutoriel peuvent vous aider à définir quartz.
OriginalL'auteur sandy
essayer
}
OriginalL'auteur Denis