Я просмотрел много сообщений о (мне нужно добавить 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"
, но я все еще продолжаю получать ту же проблему.