Кажется, это ошибка в POM вашей зависимости.Если посмотреть на javax.mail.Session.java:198
из артефакта Maven javax.mail:javax.mail-api:1.6.0
, он действительно имеет зависимость времени компиляции (и должен был быть объявлен в своем POM) до com.sun.mail.util.MailLogger
.
javax.mail.Session.java:
57 import com.sun.mail.util.MailLogger;
...
190 public final Session {
191
192 private final Properties props;
193 private final Authenticator authenticator;
194 private final Hashtable<URLName, PasswordAuthentication> authTable
195 = new Hashtable<>();
196 private boolean debug = false;
197 private PrintStream out; // debug output stream
198 private MailLogger logger;
...
Зависит ли эта ошибка от человеческого фактора или нет, я оставлю это на ваше усмотрение.
Поскольку вы не контролируете этоАртефакт, я предлагаю вам просто изменить свою зависимость на javax.mail:javax.mail-api:1.6.0
на следующую POM:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
Эта зависимость содержит точно такие же классы (побайтные), что иjavax.mail:javax.mail-api:1.6.0
делает, но с добавлением com.sun.mail.*
материала, который нужен почтовому API:
РЕДАКТИРОВАТЬ
$ jar tvf com/sun/mail/javax.mail/1.6.0/javax.mail-1.6.0.jar
...[lines omitted]...
7688 Mon Jul 17 12:53:30 CEST 2017 com/sun/mail/util/MailLogger.class
Этот jar имеет следующий хеш:
$ sha1sum com/sun/mail/javax.mail/1.6.0/javax.mail-1.6.0.jar
a055c648842c4954c1f7db7254f45d9ad565e278