我可以用Java重新发送邮件吗?

时间:2018-11-14 02:59:29

标签: java email

我有一个项目使用电子邮件通知完成过程。 但是有时当我的计算机失去与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);

1 个答案:

答案 0 :(得分:1)

在计算机上安装SMTP服务,然后将mail.smtp.host设置为localhost

SMTP服务将尝试重新发送电子邮件,直到它放弃(可配置)为止。