Могу ли я отправить почту в Java? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть проект, использующий уведомление по электронной почте о завершении процесса. Но иногда, когда мой компьютер терял связь с интернетом, мой процесс получал исключение и останавливался ... Поэтому я ищу решение переслать письмо в 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 голосов
/ 14 ноября 2018

Установите службу SMTP на компьютере, затем установите для mail.smtp.host значение localhost.

Служба SMTP будет пытаться повторно отправить электронную почту, пока она не прекратит (настраивается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...