我试图发送使用弹簧启动电子邮件,但我越来越:通过Spring启动发送电子邮件“弹簧引导启动邮件”
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)
我已经使用这个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
而且我的代码:
@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;
}
这似乎是一个直截了当,但不要错过什么!
感谢@Andy,我可以看到它,如果我通过MVN春天启动运行它的问题:跑,我得到的问题,而当我运行使用Java的罐子目标/ myjar这一.jar,它工作正常。那么,你是否仍然认为它可能是重复的lib? – krmanish007
是的。我怀疑'mvn spring-boot:run'和'java -jar'之间classpath的顺序是不同的。在它工作的情况下,良好版本的JavaMail类将在坏版本之前的类路径中,反之则在它失败的情况下。 –