我有一个项目使用电子邮件通知完成过程。 但是有时当我的计算机失去与Internet的连接时,我的进程就会出现异常并停止... 因此,我在JAVA中搜索了重新发送电子邮件的解决方案,但没有找到。
有人知道吗? JAVA API?或其他方法〜
感谢您的帮助!
Properties prop = System.getProperties();
prop.put("mail.smtp.host", host);
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.starttls.enable", "true");
prop.put("mail.smtp.port", port);
Session session1 = Session.getDefaultInstance(prop, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
Message mailmessage = new MimeMessage(session1);
mailmessage.setFrom(new InternetAddress(from));
mailmessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
mailmessage.setSubject(subject);
mailmessage.setText(text);
Transport.send(mailmessage);
答案 0 :(得分:1)
在计算机上安装SMTP服务,然后将mail.smtp.host
设置为localhost
。
SMTP服务将尝试重新发送电子邮件,直到它放弃(可配置)为止。