Как я могу добавить mail.jar к oracle sql разработчику, чтобы решить эту ошибку - PullRequest
0 голосов
/ 28 февраля 2020

Я просмотрел много сообщений о (мне нужно добавить mail.jar и activation.jar к oracle Sql разработчику):

 "javax.mail.NoSuchProviderException:No provider for Address type: rfc822"...

Я написал другие классы в java, которые используются Oracle Forms6i, но не могут заставить эту часть электронной почты работать. Код, который кажется ошибочным:

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class EnvoyerEmail {

    private String username = "xxxxxxx@gmail.com";
    private String password = "****";

    public void envoyer() {
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");
        Session session = Session.getInstance(props,
                new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        try {
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("xxxxx@gmail.com"));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse("yyyyyy@gmail.com"));
            message.setSubject("Test email");
            message.setText("Bonjour, ce message est un test ...");
            Transport.send(message);
            System.out.println("Message_envoye");
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        EnvoyerEmail test = new EnvoyerEmail();
        test.envoyer();
    }
}

Но я продолжаю получать ошибку, упомянутую выше, когда она пытается отправить его. Уверяю вас, у меня есть путь mail.jar, активации.jar, pop3.jar, mailapi.jar, smtp.jar, imap.jar. Так что это не проблема. На форуме Oracle мне предложили подписать этот документ. Я очень неосведомлен об этом (опыт java, который у меня есть с JSP), но думал, что у меня есть вещи "secured/signed", но я все еще продолжаю получать ту же проблему.

...