javax.mail使用问题记录
在工作中需要使用javax.mail进行邮件报警,出现如下异常:
javax.mail.NoSuchProviderException: smtp
按照stackoverflow上查到的资料发现自己配置也正确,本地测试Test也可以通过,于是怀疑打包问题,
https://stackoverflow.com/questions/16861553/javax-mail-nosuchproviderexception-no-provider-for-smtps
由于打包使用到了maven-shade-plugin,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.0.0</version>
<executions>
<!-- Run shade goal on package phase -->
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<!-- <minimizeJar>true</minimizeJar>-->
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
</execution>
</executions>
</plugin>
将minimizeJar注释掉之后即可恢复正常。