Я создал простой проект maven в eclipse, чтобы отправить несколько писем с помощью одной личной учетной записи gmail. В eclipse почта была успешно отправлена. Затем я построил проект в исполняемую банку с зависимостями. Однако, когда я бегу баночку из командной строки, он выдает следующее исключение:NoSuchProviderException для java mail api
Exception in thread "main" java.lang.RuntimeException: javax.mail.NoSuchProviderException: smtp
at EmailSender.send(EmailSender.java:75)
at EmailSender.createNewAccount(EmailSender.java:33)
at EmailSender.main(EmailSender.java:18)
Caused by: javax.mail.NoSuchProviderException: smtp
at javax.mail.Session.getService(Session.java:792)
at javax.mail.Session.getTransport(Session.java:728)
at javax.mail.Session.getTransport(Session.java:668)
at javax.mail.Session.getTransport(Session.java:648)
at javax.mail.Session.getTransport(Session.java:705)
at javax.mail.Transport.send0(Transport.java:248)
at javax.mail.Transport.send(Transport.java:124)
at EmailSender.send(EmailSender.java:73)
... 2 more
Кто-нибудь знает, что разница между выполнением программы внутри Eclipse, и сосуд снаружи? Большое спасибо!
Ровно. См. Также [this] (http://stackoverflow.com/questions/20704125/read-gmail-inbox-using-javamail-works-in-eclipse-but-not-outside), что, вероятно, является одной и той же основной проблемой. –