I am trying to send an email through the Java Mail API and it works fine on my laptop. When I do the same in Heroku, I get the following:
java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V at com.sun.mail.smtp.SMTPTransport.initStreams(SMTPTransport.java:2014) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1936) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) at javax.mail.Service.connect(Service.java:291) at ...
Here is what I have in pom.xml :
<dependency> <groupId>javax.mail</groupId> <artifactId>mailapi</artifactId> <version>1.4.3</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.3</version> <scope>runtime</scope> </dependency>
I assume that there is another version of the Java Mail API inside the Heroku JDK that does not have this constructor ... How can this be fixed?
source share