The stack trace shows that the missing JavaMail method is being called by another JavaMail method.
Therefore the problem is in the JavaMail code. Whether it is a bug or a corrupted jar or multiple jars, I cannot tell. On 28/11/2008, Robert Campbell <[EMAIL PROTECTED]> wrote: > How can it be a bug in JavaMail? Release 1.4.1 has been out since > October 22, 2007. I'm sure any problems would have been noticed and > resolved by now. Likewise Commons Email 1.1 was release around Sept > 2007. > > I can't imagine this is a bug... The whole situation is strange. > > > > > On Fri, Nov 28, 2008 at 1:39 PM, sebb <[EMAIL PROTECTED]> wrote: > > On 28/11/2008, Robert Campbell <[EMAIL PROTECTED]> wrote: > >> Hello, > >> > >> I am using Commons Email 1.1 with JavaMail 1.4.1 and Activation > Framework 1.1.1 > >> > >> The only documentation I found online about this error was one guy who > >> had a corrupted jar file. I've redownloaded all three jars multiple > >> times and I always get the same error. Not sure if there is a checksum > >> available for them, but I doubt this is the problem... unless a bad > >> build somehow got published. > >> > >> When I try to send an e-mail I get the following error (the actual > >> host is valid and tested via telnet to port 25, xxx here): > >> > >> Caused by: > com.idc.cms.content.syndication.transports.SyndicationTransportException: > >> org.apache.commons.mail.EmailException: Sending the email to the > >> following server failed : relay.xxx.com:25 > >> at > com.idc.cms.content.syndication.transports.EmailTransporter.sendOne(EmailTransporter.java:110) > >> at > com.idc.cms.content.syndication.transports.PartnerEmailTransporter.send(PartnerEmailTransporter.java:55) > >> at > com.idc.cms.content.syndication.transports.PartnerEmailTransporter.send(PartnerEmailTransporter.java:43) > >> at > com.idc.cms.content.syndication.transports.PartnerTransportManager.deliverFileToPartnerViaEmail(PartnerTransportManager.java:79) > >> ... 26 more > >> Caused by: org.apache.commons.mail.EmailException: Sending the email > >> to the following server failed : relay.xxx.com:25 > >> at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138) > >> at org.apache.commons.mail.Email.send(Email.java:1163) > >> at > com.idc.cms.content.syndication.transports.EmailTransporter.sendOne(EmailTransporter.java:107) > >> ... 29 more > >> Caused by: java.lang.NoSuchMethodError: > >> > com.sun.mail.util.SocketFetcher.getSocket(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; > > > > Have you tried using Eclipse to look at the jar to see if the > > SocketFetcher class exists? > > And if so, what the method names and parameters are? > > > > I just did this for my copy of Javamail 1.4.1 and the class exists, > > but the getSocket methods are: > > > > getSocket(String, int, Properties, String) > > getSocket(String, int, Properties, String, boolean) > > > > whereas the code is looking for > > > > getSocket(String, Properties, String) > > > > Looks like a bug in the Javamail code, as this method is called by > > other Javamail routines. > > > > Commons Mail only provides classes in the org.apache.commons.mail package. > > > > Make sure you don't have multiple copies of the mail jar on the path. > > > >> at > com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359) > >> at > com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412) > >> at javax.mail.Service.connect(Service.java:233) > >> at javax.mail.Service.connect(Service.java:134) > >> at javax.mail.Service.connect(Service.java:86) > >> at javax.mail.Transport.send0(Transport.java:162) > >> at javax.mail.Transport.send(Transport.java:80) > >> at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128) > >> ... 31 more > >> > >> The code: > >> > >> > >> // Create the email message > >> MultiPartEmail email = new MultiPartEmail(); > >> email.setHostName(host); > >> email.setSubject(subject); > >> > >> // Finish the configuration > >> email.addTo(emailAccount.getAddress(), > emailAccount.getName()); > >> email.setFrom(fromAddress, fromName); > >> email.setMsg(body); > >> > >> // Add the attachment > >> email.attach(createAttachment(file)); > >> > >> // Send the email > >> email.send(); > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
