Próbuję wysłać wiadomości e-mail przy użyciu bagażnik sprężyny, ale otrzymuję:wysyłając e-mail za pośrednictwem wiosennego startu "wiosna-boot-rozrusznik-mail"
java.lang.UnsupportedOperationException: Method not yet implemented
at javax.mail.internet.MimeMessage.<init>(MimeMessage.java:89)
at org.springframework.mail.javamail.SmartMimeMessage.<init>(SmartMimeMessage.java:52)
at org.springframework.mail.javamail.JavaMailSenderImpl.createMimeMessage(JavaMailSenderImpl.java:325)
Użyłem tego wpisu maven:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.6.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
application.properties:
spring.mail.host=smtp.gmail.com
spring.mail.port= 25
spring.mail.username= test
spring.mail.password= test
A mój kodu:
@Autowired
private JavaMailSender javaMailSender;
private void send() {
MimeMessage mail = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(mail, true);
helper.setTo("[email protected]");
helper.setReplyTo("[email protected]");
helper.setFrom("[email protected]");
helper.setSubject("Lorem ipsum");
helper.setText("Lorem ipsum dolor sit amet [...]");
} catch (MessagingException e) {
e.printStackTrace();
} finally {}
javaMailSender.send(mail);
//return helper;
}
Wydaje się to być proste, ale nie tego, czego mi brakuje!
Thanks @Andy, problem widzę to, że jeśli uruchomię go przez mvn wiosenno-boot: bieganie, mam problem, podczas gdy uruchamiam przy użyciu java -jar target/myJar .jar, działa dobrze, więc czy nadal uważasz, że może to zależeć od duplikatu biblioteki? – krmanish007
Tak. Podejrzewam, że kolejność classpath różni się między 'mvn spring-boot: run' i' java -jar'. W przypadku, gdy to działa, dobra wersja klas JavaMail będzie w ścieżce klas przed złą wersją i odwrotnie w przypadku, gdy się nie powiedzie. –